日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5窗口控件QWidget詳細使用方法

瀏覽:181日期:2022-08-06 08:09:01
QWidget基本介紹

基礎窗口控件QWidget類是所有用戶界面對象的基類,所有的窗口或者控件都直接或者間接的繼承自QWidget類。

窗口坐標系統

PyQt使用統一的坐標系統來定位窗口控件的位置和大小,具體如下

python GUI庫圖形界面開發之PyQt5窗口控件QWidget詳細使用方法

以屏幕左上角為原點,也就是(0, 0)點,從左向右為x軸正方向,從上向下為y軸正方向,整個屏幕的坐標系統用來定位頂層窗口。

在窗口內部也有自己的坐標系統,該坐標系統以客戶區的左上角為原點,從左向右為x軸正方向,從上到下為y軸正方向,在客戶區周圍有標題欄和邊框。

python GUI庫圖形界面開發之PyQt5窗口控件QWidget詳細使用方法

從上圖中,可以將這些成員函數分成三類:

QWidget直接提供的成員函數,x(), y()獲得整個窗口左上角的坐標,width()和height()返回客戶區的寬度和高度。 QWidget的geometry()提供的成員函數,x(),y()返回的是客戶區左上角坐標,width(),height()返回客戶區寬度和高度。 QWidget的frameGeometry()提供的成員函數,x(),y()返回的是整個窗口左上角的坐標,-width(),height()也是整個對話框的寬度和高度,包括標題欄和邊框。

從上圖可以看出來,QWidget有兩種常見的幾何結構

不包含外面各種邊框的幾何結構(客戶區)。

包含各種邊框的幾何結構。

不包含邊框常用函數

改變客戶區面積

QWidget.resize(width, height)

獲取客戶區大小

QWidget.size()

獲取客戶區的寬度和高度

QWidget.width()

QWidget.height()

設置客戶區的寬度和高度(在某些維度上值不可改變)

QWidget.setFixedWidth(int width)

QWidget.setFixedHeight(int height)

QWidget.setFixedSize(int width, int height)

設置窗口的位置(值可以改變)

QWidget.setGeometry(int x, int y, int width, int height)

包含邊框常用函數

獲取窗口的大小和位置

QWidget.frameGeometry()

設置窗口的位置

QWidget.move(int x, int y)

獲取窗口左上角坐標

QWidget.pos()

屏幕坐標系統實例

from PyQt5.QtWidgets import QApplication,QMainWindow,QWidget,QPushButtonimport sysapp=QApplication(sys.argv)#窗口widget=QWidget()#按鈕繼承在窗口中,并實例化btn=QPushButton(widget)#按鈕命名btn.setText(’button’)#以QWdiget左上角為(0,0)點,按鈕移動到坐標處btn.move(20,20)#不同的操作系統可能對窗口的最小寬度有規定,若設置寬度小于規定值,則會以規定值進行顯示widget.resize(300,200)#以屏幕左上角為(0,0)的點,窗口移動到指定坐標處widget.move(250,200)widget.setWindowTitle(’pyqt坐標系統例子’)widget.show()#輸出窗口的rect(x,y,width,height)print(’QWidget:’)#x,y獲取窗口左上角的坐標print(’w.x()=%d’ %widget.x())print(’w.y()=%d’ %widget.y())#width,height獲取客戶區的寬度與高度print(’w.width()=%d’ %widget.width())print(’w.height()=%d’ %widget.height())#客戶區的大小print(’客戶區的大小:%d’ %widget.size())print(’QWidget.geometry’)#x,y獲取客戶區的左上角坐標(包含窗口的標題與邊框部分)print(’widget.geometry().x()=%d’ %widget.geometry().x())print(’widget.geometry().y()=%d’ %widget.geometry().y())#width,height獲取客戶區的寬度與高度print(’widget.geometry().width()=%d’ %widget.geometry().width())print(’widget.geometry().height()=%d’ %widget.geometry().height())sys.exit(app.exec_())

效果如下圖:輸出客戶區的相關屬性

python GUI庫圖形界面開發之PyQt5窗口控件QWidget詳細使用方法

設置程序圖標實例

import sysfrom PyQt5.QtGui import QIconfrom PyQt5.QtWidgets import QWidget,QApplication#創造一個名為Icon的窗口類,繼承自Qwidgetclass Icon(QWidget): def __init__(self,parent=None): super(Icon, self).__init__(parent) self.initUI() #初始化窗口 def initUI(self): #設置窗口在屏幕中的位置與窗口的大小 self.setGeometry(300,300,250,150) self.setWindowTitle(’程序圖標’) #設置窗口圖標,需要提供圖標的路徑 self.setWindowIcon(QIcon(’E:pyqt5快速開發與實戰第四章imagescartoon1.ico’))if __name__ == ’__main__’: app=QApplication(sys.argv) icon=Icon() icon.show() sys.exit(app.exec_())

效果如下:實現了程序左上角圖標的加載

python GUI庫圖形界面開發之PyQt5窗口控件QWidget詳細使用方法

顯示氣泡提示信息實例

import sysfrom PyQt5.QtGui import QFontfrom PyQt5.QtWidgets import QWidget,QApplication,QToolTipclass WinForm(QWidget): def __init__(self,parent=None): super(WinForm, self).__init__(parent) self.initUI() def initUI(self): #設置氣泡提示信息的字體和大小 QToolTip.setFont(QFont(’SansSerif’,10)) #設置氣泡提示 self.setToolTip(’這是一個</b>氣泡顯示</b>’) self.setGeometry(200,300,400,400) self.setWindowTitle(’氣泡提示demo’)if __name__ == ’__main__’: app=QApplication(sys.argv) win=WinForm() win.show() sys.exit(app.exec_())

本文詳細介紹了PyQt5窗口控件QWidget詳細使用方法,要了解更多關于這方面的知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美一区二区精品久久久 | 日韩精品高清不卡| 激情久久婷婷| 久久亚洲电影| 欧美日韩在线精品一区二区三区激情综合 | 久久久免费人体| 国产资源在线观看入口av| av在线日韩| 在线亚洲激情| 日韩国产一区二| 欧美片第1页综合| 高清一区二区三区| 久久精品电影| 男女性色大片免费观看一区二区| 日韩中文字幕视频网| 美女久久久久久 | 日本a级不卡| 国产成人精品一区二区免费看京| av在线日韩| 中文字幕一区日韩精品| 久久永久免费| 亚洲国产日韩欧美在线| 91精品福利观看| 欧美aa一级| 三级亚洲高清视频| 国产精品久久久久久久久久白浆| 欧美男人天堂| 中文字幕亚洲精品乱码| 精品久久网站| 午夜精品免费| 免费日韩成人| 99国内精品| 国产精品白丝一区二区三区| 国产99久久久国产精品成人免费| 日韩欧美高清一区二区三区| 欧美三区四区| 国产欧美日韩在线观看视频| 久久香蕉国产| 欧美日一区二区在线观看| 日韩精品电影| 日韩1区2区3区| 亚洲va中文在线播放免费| 亚洲精品国模| 日韩欧美综合| 国产麻豆精品久久| 亚洲激情中文在线| 久久精品国产久精国产| 丝袜美腿亚洲一区二区图片| 国产精品magnet| 野花国产精品入口| 天堂8中文在线最新版在线| 日韩av成人高清| 99精品美女| 老牛国内精品亚洲成av人片| 免费在线看一区| 综合日韩av| 欧美黑人做爰爽爽爽| 亚洲精品护士| 亚洲欧美视频| 1024精品一区二区三区| 精品一级视频| 欧美影院精品| 亚洲欧美在线综合| 亚洲黄页一区| 99精品电影| av高清不卡| 久久香蕉网站| 91亚洲精品在看在线观看高清| 99国产精品久久久久久久 | 亚州av日韩av| 国产视频一区三区| 亚洲夜间福利| 成人精品亚洲| 裤袜国产欧美精品一区| 国产一区二区三区久久| 久久影视三级福利片| 国产精品对白久久久久粗| 日韩不卡一区二区三区| 亚洲精品在线二区| 免费成人在线视频观看| 亚洲国产成人精品女人| 欧美精品一二| 久久婷婷丁香| 欧美肉体xxxx裸体137大胆| 肉色欧美久久久久久久免费看 | 日韩和欧美一区二区三区| 爽爽淫人综合网网站| 伊人久久亚洲热| 黄色欧美日韩| 免播放器亚洲| 免费看日韩精品| 六月天综合网| 亚洲狼人精品一区二区三区| 午夜在线一区| 亚洲一区日本| 久久国产精品久久w女人spa| 伊人精品久久| 日韩激情综合| 国产精品羞羞答答在线观看| 欧美日韩一区二区三区四区在线观看| 日韩国产一二三区| 久久精品99久久久| 国产精品任我爽爆在线播放 | 久久大逼视频| 日韩精品成人| 免费在线亚洲欧美| 久久久国产精品网站| 精品视频高潮| 国产v综合v| 国产日韩综合| 日韩国产欧美三级| 久久久国产精品网站| 97在线精品| 黑丝一区二区| 91av一区| 日韩精品dvd| 午夜在线一区| 欧美日本精品| 天堂中文在线播放| av不卡在线| 国产色噜噜噜91在线精品| 国产精品sss在线观看av| 日韩综合在线| 合欧美一区二区三区| 欧美日韩亚洲国产精品| 荡女精品导航| 黄色亚洲精品| 国产精品一区高清| 久久婷婷av| 日本亚洲视频在线| 欧美韩日一区| 亚洲最大av| 国产成人精品一区二区三区免费 | 99视频精品全国免费| 一二三区精品| 动漫av一区| 99国产精品| 精品一区电影| 午夜一级久久| 精品久久91| 视频一区二区不卡| 青青青国产精品| 婷婷视频一区二区三区| 日本亚洲欧美天堂免费| 少妇高潮一区二区三区99| 国产欧美成人| 精品一区在线| 欧美一区自拍| 欧美影院三区| 日韩在线网址| 99久久www免费| 国产乱码精品一区二区三区四区 | 丝袜亚洲精品中文字幕一区| 欧美精品第一区| 亚洲欧美日韩国产一区二区| 精品在线网站观看| 免费av一区| 久久中文欧美| 亚洲性视频在线| 日韩精品午夜| 免费在线观看一区| 亚洲精品少妇| 婷婷中文字幕一区| 精品国产99| 欧美一区成人| 日韩中文字幕亚洲一区二区va在线| 国产不卡一区| 国产亚洲精品美女久久| 亚洲欧美日韩国产| 精品国模一区二区三区| 国产精品九九| 综合一区在线| 亚洲黄页一区| 久久精品中文| 高清日韩欧美| 国产精品第一国产精品| 少妇精品久久久一区二区| 亚洲激情婷婷| 亚洲性图久久| 999国产精品| 日韩电影免费网站| 精品国产欧美| 久久av超碰| 国产精品久久久久毛片大屁完整版| 日本欧洲一区二区| 亚洲欧美日韩一区在线观看| 久久天堂av| 免费观看亚洲| 国产一区二区三区日韩精品| 国产精品啊啊啊| 国产精品中文字幕制服诱惑| 天堂久久av| 日本亚洲视频在线| 日韩一区二区三区精品视频第3页| 99精品99| 免费一区二区视频| 亚洲欧美网站在线观看| 日韩精品一区第一页| 免费高清在线一区| 蜜臀国产一区二区三区在线播放 |