📜  pyqt 按钮图像 - C# (1)

📅  最后修改于: 2023-12-03 15:03:55.836000             🧑  作者: Mango

pyqt 按钮图像 - C#

PyQt是一个Python编程语言的GUI框架。在PyQt中,可以添加一个按钮并将其与其它视觉元素一起使用。本文就将介绍如何在PyQt中添加一个可点击的按钮,并更改其默认图像。

步骤1 - 导入所需的库

在代码中,我们首先要导入所需的库。我们需要导入QApplicationQWidget类来创建GUI应用程序,以及QPushButtonQIcon类来创建我们的按钮。

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
import sys
步骤2 - 创建按钮

我们现在可以创建一个带有预定义名称的按钮。在此示例中,我们将使用“Click Me”作为按钮的名称。

class App(QWidget):
    def __init__(self):
        super().__init__()

        self.title = 'Button with Image'
        self.left = 10
        self.top = 10
        self.width = 320
        self.height = 200

        self.initUI()


    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        button = QPushButton('Click Me', self)
        button.setToolTip('This is a clickable button')

        self.show()

现在,我们可以运行这个程序并看到一个红色的按钮,位于窗口的左上角,文字为“Click Me”。

image-20210720094611645

步骤3 - 更改按钮图像

我们可以使用QIcon类来更改按钮的默认图像。在此示例中,我们将添加一个名为“icon.png”的图像文件,该图像文件在程序文件所在的文件夹中。

        button = QPushButton('Click Me', self)

        icon = QIcon('icon.png')
        button.setIcon(icon)

        button.setToolTip('This is a clickable button')

现在我们可以运行程序,将看到我们的按钮图像已更改为我们指定的图像。

image-20210720094442940

完整代码
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
import sys


class App(QWidget):
    def __init__(self):
        super().__init__()

        self.title = 'Button with Image'
        self.left = 10
        self.top = 10
        self.width = 320
        self.height = 200

        self.initUI()


    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        button = QPushButton('Click Me', self)

        icon = QIcon('icon.png')
        button.setIcon(icon)

        button.setToolTip('This is a clickable button')

        self.show()


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

以上就是介绍如何在PyQt中添加可点击的按钮并更改其默认图像的教程。