目录
窗口风格
在上一节我们已经知道PyQt中所有的部件都可以是顶级窗口用来直接显示,但是通常我们会使用QDialog 或 QMainWindow最为顶级窗口,偶尔会使用QWidget。
由此我们可以看出在PyQt中主要有两种界面风格:
- 主窗口风格
- 对话框风格
部件继承关系
既然有顶级部件就会有次级部件。PyQt使用父-子拥有权模型,在PyQt中所有的部件都继承于QtWidget类,同时QtWidget类继承与QObject类,这样可以得出一个简单继承关系:
QObject > QtWidget > all widgets
实例:
import sys
from PySide2 import QtCore
from PySide2 import QtWidgets
class Form(QtWidgets.QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
self.browser = QtWidgets.QTextBrowser()
self.lineedit = QtWidgets.QLineEdit("Type an expression and press Enter")
self.lineedit.selectAll()
layout = QtWidgets.QVBoxLayout()
layout.add