「PyQt5」1. QtWidgets 模块中 Class 的通用函数/方法

简述PyQt5PythonQt 库的融合,用来开发 GUI 应用程序。本文记录了一些 PyQt5.QtWidgets 中部分 Class 的少数函数/方法。


1 学习文档

  • PyQt5中文教程:这是PyQt5 Tutorials的翻译,可用于入门。但只是初级的教程,而且使用的图床大概是QQ相册,许多图片无法显示。
  • Qt for Python: 顾名思义,这是Python的PyQt5官方文档,但对于类的函数或方法的解释太简单,有些鸡肋。
  • Qt Documentation for C++:这是用于C++的PyQt5.11文档,文字解释很具体,但并不能直接应用于Python。

2 QtWidgets

  QtWidgets模块提供了一套创造经典桌面风格的用户界面的UI Class,包含有:

  • QWidget
  • QPushButton:按键
  • QComboBox:多选框
  • QLabel:标签
  • QLineEditQTextEdit:单行文本框和多行文本框
  • ……

2.1 控件Text

1
2
<CONTORL_NAME>.setText('...')  # 设置控件Text
text = <CONTORL_NAME>.Text() # 提取控件Text

  <CONTROL_NAME>指的是控件ClassInstance名。

2.2 控件可用性

1
2
<CONTROL_NAME>.setEnabled(True)
<CONTROL_NAME>.setEnabled(False)

2.3 Text在控件中的位置

1
2
3
4
5
6
7
8
9
10
11
12
13
from PyQt5.QtCore import Qt
...


class window(QWidget):
def __init__(self):
...

def initUI(self):
self.lbl = QLabel()
set.lbl.setAlignment(Qt.AlignCenter)
# or set.lbl.setStyleSheet("qproperty-alignment: 'AlignCenter';")
...

  以QLabel为例,方法setAlignment的参数可以有:

  • Qt.AlignLeft
  • Qt.AlignCenter
  • Qt.AlignRight
  • Qt.AlignTop:顶部
  • Qt.AlignBottom:底部
  • ……

**以上!**

「PyQt5」1. QtWidgets 模块中 Class 的通用函数/方法

https://alexinst.github.io/Python/PyQt5/common-methods-of-pyqt/

作者

Alex

发布于

2018-06-17

更新于

2021-06-19

许可协议

评论