简易模板(一)"/>
pyqt 万能简易模板(一)
本文将介绍一些pyqt5基本使用技巧,不借助Qtdesigner,而是全部用代码编写,将实现页面布局、窗口自适应、字体自适应等功能。一般的简易工程均可使用,简单高效。
对于pyqt5的一些基本技巧,本文内容基本够用,可以快速实现自己想要的界面。
1、设置窗口名称
self.setWindowTitle("窗口名称")
2、获取显示器分辨率大小
#获取显示器分辨率大小
self.screenRect = self.desktop.screenGeometry()
self.height = self.screenRect.height()
self.width = self.screenRect.width()
3、窗口尺寸自适应桌面分辨率
#获取显示器分辨率大小
self.screenRect = self.desktop.screenGeometry()
self.height = self.screenRect.height()
self.width = self.screenRect.width()
#获取不同分辨率下需要缩放的比例,2560为参考尺寸
self.scale_ratio = self.width / 2560
#根据显示器分辨率自动设置窗口大小
self.setGeometry(50, 50, 50 + int(900 * self.scale_ratio), 50 + int(400 * self.scale_ratio))
4、获取控件尺寸大小
(1)获取控件尺寸大小:直接使用.width()和.height()获取宽度和高度,如label1.width()。
(2)获取主窗口:event.size().width()、event.size().height(),需加入event处理。
def resizeEvent(self, event):w = event.size().width()h = event.size().height()
5、设置控件位置与大小
(1)resize:使用.resize(width, height),设置控件大小。
(2)setFixedSize:使用.setFixedSize(width, height),设置控件大小。
(3)move:使用.move(left, top)放置控件,以左上方顶点为参考。
(4)setGeometry:窗口放置位置,.setGeometry(left, top, right, bottom),可以用来初始化主窗口。
以上位置和大小的布局方式为绝对布局,不利于自适应窗口大小布局。自适应窗口需要用layout布局,会在Layout自适应窗口布局部分详细介绍。
6、设置控件样式
config = "QLabel{qproperty-alignment: AlignCenter;color:#FF0000;font-size:15px;font-weight:bold;font-family:宋体;}"
self.label1.setStyleSheet(config)
可以设置字体样式、对齐方式、背景颜色等。Label设置时需在config中用QLabel,如果是QPushButton,则需把config中的QLabel替换成QPushButton。
也可以如下分成多条语句。
self.btn1.setStyleSheet("QPushButton{background:(#F000F0)}""QPushButton{qproperty-alignment: AlignCenter;color:#FF00FF;font-size:25px;font-weight:bold;font-family:宋体;}")
7、控件启用与禁用
(1)禁用:.setEnabled(False)
(2)启用:.setEnabled(True)
8、刷新窗口QApplication.processEvents()
当窗口控件显示内容没有及时更新时,可调用该函数刷新窗口和控件状态。
完整代码:pyqt 万能简易模板(四)
更多推荐
pyqt 万能简易模板(一)
发布评论