PyQt5 主要类

  • Post category:Python

PyQt5是一个非常流行的Python GUI框架,它提供了许多类和模块来帮助我们创建漂亮的图形用户界面(GUI)。在PyQt5中,有一些主要的类被用于创建GUI应用程序。下面是对PyQt5主要类的详细讲解和使用攻略。

QWidget

QWidget是PyQt5中的基本窗口类,继承自QObject类,可以作为窗口、对话框、控件容器等,所有的控件都是这个类的子类。使用QPainter进行绘图可以将窗口的外观进行定制化,可以自己制作一些漂亮的定制化UI。

import sys
from PyQt5 import QtWidgets

class MainWindow(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Python PyQt5')
        self.setGeometry(100, 100, 300, 200)
        self.show()

def main():
    app = QtWidgets.QApplication(sys.argv)
    ex = MainWindow()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

这段代码创建了一个简单的窗口应用程序,设置了窗口标题、位置和大小,并在屏幕上显示它。

QLabel

QLabel是一个用于显示文本或图像的标签控件。它是一种常见的控件,可以用于显示图像或文本引导菜单操作,也可以被用作状态栏信息的显示。下面是一个QLabel的例子:

import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel

app = QApplication(sys.argv)

label = QLabel('Hello PyQt')
label.show()

sys.exit(app.exec_())

这段代码创建了一个简单的QLabel控件,设置了文本并在屏幕上显示它。

QPushButton

QPushButton是PyQt5中的按钮控件类,可以用于响应用户的点击操作,执行程序中的某些功能。下面是一个QPushButton的例子:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):

        qbtn = QPushButton('Quit', self)
        qbtn.clicked.connect(QApplication.instance().quit)
        qbtn.resize(qbtn.sizeHint())
        qbtn.move(50, 50)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Quit button')
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

这段代码创建了一个QPushButton,并设置了它的文本、点击事件处理和位置。当用户点击该按钮时,程序将退出。

以上就是PyQt5主要类的使用说明。通过QWidget、QLabel和QPushButton等控件可以轻松地创建出丰富多样的Python GUI程序。