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

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

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

瀏覽:183日期: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久久,三上悠亚国产精品一区二区三区
激情婷婷综合| 97se综合| 老司机精品视频在线播放| 久久一区二区三区电影| 久久影院资源站| 91九色综合| 欧美一级一区| 日本欧美久久久久免费播放网| 99国产精品一区二区| 蜜臀va亚洲va欧美va天堂| 日韩视频一区二区三区在线播放免费观看| 久久国产麻豆精品| 久久影院资源站| av免费不卡国产观看| 欧美日韩国产一区二区三区不卡| 98精品视频| 中文字幕高清在线播放| 亚洲国内精品| 亚洲激情av| 国产精品男女| 欧美日韩第一| 国产视频一区免费看| 亚洲精品影视| 日产午夜精品一线二线三线| 欧美sss在线视频| 蜜臀久久久久久久| 91精品一区| 性感美女一区二区在线观看| 亚洲作爱视频| 美女免费视频一区| 私拍精品福利视频在线一区| 视频在线观看国产精品| 国产精品天天看天天狠| 精品久久中文| 亚洲精品少妇| 精品国产三区在线| 亚洲综合激情在线| 视频一区二区不卡| 亚洲精品美女91| 三上悠亚国产精品一区二区三区 | 99精品视频精品精品视频| 日韩中文字幕av电影| 精品一区二区三区中文字幕| 欧美13videosex性极品| 免费精品视频最新在线| 福利片在线一区二区| 日韩一区二区三区高清在线观看| 国产aⅴ精品一区二区四区| 国产一区欧美| 中文字幕在线高清| 欧美日韩一区二区三区在线电影| 欧美精品资源| 捆绑调教美女网站视频一区| 免费日本视频一区| 在线日韩中文| 日韩高清中文字幕一区二区| 久久爱www.| 日韩精品久久久久久久软件91| 日韩a一区二区| 国产精品一区二区av交换| 亚洲欧美日韩视频二区| 午夜欧美精品久久久久久久| 国产999精品在线观看| 国产高清亚洲| 欧美精品影院| 国产精品欧美三级在线观看| 国产欧美日韩精品一区二区免费 | 高清av一区| 国产成人在线中文字幕| 国产精品99一区二区| 欧美91福利在线观看| 婷婷亚洲综合| 男女精品网站| 国产精品成久久久久| 亚洲黄色免费看| 九九精品调教| 亚洲欧美网站| 亚洲视频国产精品| 欧美片网站免费| 精品香蕉视频| 91精品国产福利在线观看麻豆| 免费在线日韩av| 日本不卡免费高清视频在线| 高清一区二区三区av| 欧美xxxx中国| 激情综合网址| 深夜福利亚洲| 麻豆精品蜜桃视频网站| www在线观看黄色| 日韩午夜一区| 国产精品免费精品自在线观看| sm久久捆绑调教精品一区| 国产一区日韩一区| 日本vs亚洲vs韩国一区三区二区| 精品国产一区二| 婷婷六月综合| 久久99影视| 亚洲精品一区二区妖精| 日韩中文字幕| 国产欧美激情| 在线国产一区二区| 日本麻豆一区二区三区视频| 成人精品国产亚洲| 亚洲性视频在线| 久久影视三级福利片| 亚洲一区二区三区高清| 国产精品永久| 久久国产精品久久w女人spa| 国产精品亚洲一区二区三区在线观看| 午夜久久av| 欧美成人高清| 精品一区二区三区四区五区| 视频一区视频二区中文字幕| 桃色一区二区| 国产亚洲人成a在线v网站| 欧美日韩中文字幕一区二区三区| 国产精品久久免费视频| 少妇精品久久久一区二区三区| 日韩精品网站| 国产欧美一区二区三区精品酒店| 欧美天堂一区二区| 亚洲天堂av资源在线观看| 欧美综合另类| 日本精品在线中文字幕| 日韩av免费大片| 国产成人77亚洲精品www| 国产欧美自拍| 91精品麻豆| 国产精品中文字幕亚洲欧美| 亚洲人成高清| 日韩中文字幕不卡| 亚洲在线电影| 一区在线视频观看| 亚洲天堂黄色| 午夜电影亚洲| 欧美日韩在线观看首页| 精品成av人一区二区三区| 亚洲三级视频| 日本不卡的三区四区五区| 久久九九精品| 久久天堂精品| 国产一区日韩一区| 亚洲欧美久久久| 天堂久久av| 国产欧美日韩在线一区二区| 欧美日韩中文| 国产精品99一区二区三区| 久久蜜桃资源一区二区老牛| 激情视频一区二区三区| 在线一区av| 国产精品3区| 亚洲欧洲日本mm| 国产成人久久| 精品视频网站| 激情综合五月| 国产一区福利| 欧洲激情综合| 国产精品午夜一区二区三区| 欧美丰满日韩| 欧美福利一区| 国产伦一区二区三区| 欧美三级网址| 久久国际精品| 91久久国产| 精品美女久久| 97久久精品| 自拍日韩欧美| 一区二区三区四区日本视频| 日韩1区2区3区| 日韩午夜在线| 国产美女高潮在线| 91精品国产自产观看在线| 久久视频国产| 麻豆久久一区二区| 99在线精品免费视频九九视| 久久中文字幕导航| 91精品国产自产在线丝袜啪| 久久国产精品亚洲77777| 欧美aa在线观看| 精品女同一区二区三区在线观看| 亚洲精品激情| 亚洲免费精品| 久久在线免费| 日韩精品免费一区二区三区| 精品视频在线你懂得| 国产精品第一| 国产欧美三级| 日本综合视频| 日本亚洲欧美天堂免费| 欧美日韩在线网站| 精品国产成人| 你懂的国产精品永久在线| 青青草国产成人99久久| 免费在线欧美视频| 亚洲精品日本| 91综合久久爱com| 久久av免费| 国产va免费精品观看精品视频| 麻豆国产精品视频| 精品国产亚洲一区二区三区|