电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:98日期: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 編程
相關文章:
主站蜘蛛池模板: 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 上海道勤塑化有限公司 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 真空乳化机-灌装封尾机-首页-温州精灌| 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 泰安塞纳春天装饰公司【网站】 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 |