Pyside2 创建窗口 (Python GUI) – 在这篇Pyside2文章中,会演示如何创建窗口,学习本课之前请先看第一课《我们开始用Pyside2 (Qt For Python)》
Qt For Python (Pyside2)
Qt for Python为Qt提供Python绑定,允许在Python应用程序中使用Qt5 API。利用PySide2模块,它让Python开发人员充分利用Qt的潜力。
PySide2模块提供对各个Qt模块的访问,例如QtCore、QtGui等等。Qt for Python还附带了Shiboken2 CPython绑定代码生成器,它可以用于C或C++代码生成Python绑定。
下面是完整的Pyside2创建窗口(Python GUI)的代码:
from PySide2.QtWidgets import QApplication, QWidget
import sys
import time
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Pyside2 Simple Appplication")
self.setGeometry(300,300, 500,400)
self.setMinimumHeight(100)
self.setMinimumWidth(250)
self.setMaximumHeight(200)
self.setMaximumWidth(800)
myApp = QApplication(sys.argv)
window = Window()
window.show()
time.sleep(3)
window.resize(600,400)
#window.repaint()
myApp.exec_()
sys.exit(0)
在上面的代码中,我们首先从Pyside 2导入了创建窗口所需的类
from PySide2.QtWidgets import QApplication, QWidget
import sys
import time
这是从QWidget继承的主窗口类,在该类中,我们将添加窗口的标题、位置、最小宽度和高度。
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Pyside2 Simple Appplication")
self.setGeometry(300,300, 500,400)
self.setMinimumHeight(100)
self.setMinimumWidth(250)
self.setMaximumHeight(200)
self.setMaximumWidth(800)
这里,每个PyQt 5应用程序都必须创建一个应用程序对象。sys.argv是命令行中的参数列表。Python脚本可以从shell中运行。
myApp = QApplication(sys.argv)
这里,我们创建主窗口类的对象。
window = Window()
这里动态调整窗口大小。
time.sleep(3)
window.resize(600,400)
#window.repaint()
最后,执行应用程序的主循环。事件处理从这里开始。主循环接收来自窗口的事件,并将它们分发给应用程序的控件。如果我们调用exit()
方法,控件被销毁,那么main循环就会结束。sys.exit()
方法确保一个干净的退出。系统将被告知应用程序是如何结束的。exec_()
方法有个下划线。是因为exec是Python关键字。因此,使用exec_()
代替。
myApp.exec_()
sys.exit(0)
运行一下看结果: