Python界面编程第二课:Pyside2 创建窗口 (Python GUI)

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)

运行一下看结果:

Python界面编程第二课:Pyside2 创建窗口 (Python GUI)_第1张图片

你可能感兴趣的:(Python)