时间:2021-05-23
基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类。
PyQt使用统一的坐标系统来定位窗口控件的位置和大小,具体如下
以屏幕左上角为原点,也就是(0, 0)点,从左向右为x轴正方向,从上向下为y轴正方向,整个屏幕的坐标系统用来定位顶层窗口。
在窗口内部也有自己的坐标系统,该坐标系统以客户区的左上角为原点,从左向右为x轴正方向,从上到下为y轴正方向,在客户区周围有标题栏和边框。
从上图中,可以将这些成员函数分成三类:
从上图可以看出来,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_())效果如下图:输出客户区的相关属性
设置程序图标实例
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快速开发与实战\第四章\images\cartoon1.ico'))if __name__ == '__main__': app=QApplication(sys.argv) icon=Icon() icon.show() sys.exit(app.exec_())效果如下:实现了程序左上角图标的加载
显示气泡提示信息实例
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详细使用方法,要了解更多关于这方面的知识请查看下面的相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要列出来python图形开发GUI库pyqt5的窗体,控件属性与方法如果你想看看python图形开发GUI库pyqt5的基础使用方法可以查看我们的另一篇文
使用PyQt5开发图形界面,里面使用日期框,这里把这个QDateEdit组件命名为:beginDatefromPyQt5.QtCoreimportQDate1.
本文实例为大家分享了PyQt5实现简单计算器的具体代码,供大家参考,具体内容如下下面我们将介绍使用python的PyQt5图形界面来编写一个简易的计算器,实现“
PyQt5QtDesigner(Qt设计师)PyQt5是对Qt所有类进行封装,Qt能开发的东西,PyQt都能开发.Qt是强大的GUI库之一,用C++开发,并且跨
在之前的文章中,我们介绍了PyQt5和PySide2中主窗口控件MainWindow的使用、窗口控件的4中基础布局管理。从本篇开始,我们来了解一下PyQt5和P