pyqt4教程之widget使用示例分享


在PyQt4中,使用Widgets是构建图形用户界面(GUI)的基础。Widgets是界面中的基本元素,如按钮、文本框、标签等。下面是一个简单的PyQt4 Widget使用示例,我们将创建一个包含按钮(QPushButton)和标签(QLabel)的简单窗口。当点击按钮时,标签的文本会发生变化。

首先,请确保您已经安装了PyQt4。如果没有安装,您可以通过pip安装:


pip install PyQt4

然后,您可以使用以下代码来创建一个简单的PyQt4应用程序:


import sys
from PyQt4 import QtGui

class MyApp(QtGui.QApplication):
    def __init__(self, sys_argv):
        super(MyApp, self).__init__(sys_argv)

        self.main = MyWindow()
        self.main.show()

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

        # 设置窗口的标题和大小
        self.setWindowTitle('PyQt4 Widget 示例')
        self.setGeometry(100, 100, 280, 80)

        # 创建一个按钮
        self.button = QtGui.QPushButton('点击我', self)
        self.button.setToolTip('这是一个按钮')
        self.button.resize(self.button.sizeHint())
        self.button.move(50, 20)

        # 创建一个标签
        self.label = QtGui.QLabel('Hello PyQt4', self)
        self.label.move(50, 50)

        # 连接按钮的点击信号到槽函数
        self.button.clicked.connect(self.on_click)

    def on_click(self):
        # 当按钮被点击时,改变标签的文本
        self.label.setText('按钮已点击')

if __name__ == '__main__':
    app = MyApp(sys.argv)
    sys.exit(app.exec_())

这段代码展示了如何创建一个PyQt4应用程序,其中包括一个主窗口`MyWindow`,该窗口内有一个按钮和一个标签。按钮的点击事件通过信号和槽机制连接到了`on_click`方法,该方法负责改变标签的文本。

请注意,PyQt4已经有一段时间没有更新了,您可能考虑使用更现代的库,如PyQt5或PySide2,它们提供了更好的支持和更多的特性。不过,上述代码对于理解PyQt4中Widgets的基本使用仍然是有帮助的。