目录
面向过程:
- 创建主循环
- 创建窗口
- 挂载组件到窗口中
- 显示窗口
- 结束主循环
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
if __name__ == '__main__':
# 创建主循环
app = QApplication([])
# 创建窗口
window = QMainWindow()
# 挂载一个按钮到窗口中
button = QPushButton(window)
button.setText('点击')
# 为按钮的点击信号连接一个匿名槽函数
button.clicked.connect(lambda: print(123456))
# 显示窗口
window.show()
# 结束主循环
sys.exit(app.exec())
温馨提示:
每个组件本身也是一个可以显示的窗口。比如在上面的程序中,可以不创建窗口,而是直接显示按钮,将会显示一个以按钮为面板的窗口。
面向对象:
import sys
from PySide6.QtWidgets import *
class MyWindow(QWidget):
def __init__(self, parent=None):
super(MyWindow, self).__init__(parent)
# 设置垂直布局
self.setLayout(QVBoxLayout())
# 创建组件
self.button = QPushButton('点击')
# 信号连接槽函数
self.button.clicked.connect(lambda: print(123456))
# 加入布局
self.layout().addWidget(self.button)
if __name__ == '__main__':
# 创建主循环
app = QApplication([])
# 创建窗口
myWindow = MyWindow()
# 显示窗口
myWindow.show()
# 结束主循环
sys.exit(app.exec())