欢迎访问宙启技术站
智能推送

使用PyQt4构建漂亮的GUI应用程序

发布时间:2024-01-02 09:29:06

PyQt4是一个用于创建GUI应用程序的Python模块。它提供了丰富的组件和工具,可以帮助我们构建漂亮的GUI界面。下面是一个使用PyQt4构建一个简单的窗口应用程序的例子:

import sys
from PyQt4 import QtGui

class MyWindow(QtGui.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()

        self.initUI()

    def initUI(self):
        self.setWindowTitle('My Window')
        self.setGeometry(100, 100, 500, 500)

        self.label = QtGui.QLabel('Hello PyQt4!', self)
        self.label.setGeometry(100, 100, 200, 30)

        self.button = QtGui.QPushButton('Click me', self)
        self.button.setGeometry(100, 150, 100, 30)
        self.button.clicked.connect(self.onButtonClick)

    def onButtonClick(self):
        self.label.setText('Button clicked')

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

以上代码首先导入了需要使用的模块。然后定义了一个自定义的窗口类MyWindow,继承自QtGui.QMainWindow。在构造函数中调用initUI方法来初始化窗口界面。

initUI方法中,我们设置了窗口标题和大小,并创建了一个标签和一个按钮。标签显示了文字"Hello PyQt4!",按钮显示了文字"Click me"。我们还指定了按钮的点击事件处理函数onButtonClick,当按钮被点击时,会将标签的文字改为"Button clicked"。

在主函数中,我们创建了一个QApplication实例,然后创建了一个MyWindow实例,并调用show方法显示窗口。最后,我们调用app.exec_()启动应用程序的事件循环,等待窗口事件的发生。

运行以上代码,将会显示一个带有标签和按钮的窗口。点击按钮后,标签的文字会改变为"Button clicked"。

上述例子只是展示了PyQt4的一小部分功能。PyQt4还有很多其他的组件和工具可以用来创建更复杂的GUI应用程序。希望以上例子可以帮助你开始使用PyQt4构建漂亮的GUI应用程序。