pyqt 万能简易模板(一)

编程入门 行业动态 更新时间:2024-10-23 17:39:02

pyqt 万能<a href=https://www.elefans.com/category/jswz/34/1769136.html style=简易模板(一)"/>

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 万能简易模板(一)

本文发布于:2024-02-10 20:04:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677025.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简易   模板   pyqt

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!