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

PyQt中使用qtpy.QtGuiQIcon()设置工具栏按钮图标

发布时间:2023-12-18 14:27:43

PyQt是一个用于Python编写图形界面的库。qtpy.QtGuiQIcon()是PyQt中用于设置工具栏按钮图标的函数。下面是一个使用qtpy.QtGuiQIcon()设置工具栏按钮图标的例子。

首先,你需要导入所需的模块。

from PyQt5.QtWidgets import QApplication, QMainWindow, QToolBar, QAction
from PyQt5.QtGui import QIcon
import sys

然后,你需要创建一个主窗口。

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.toolbar = self.addToolBar('Toolbar')
        self.addToolBarBreak()  # 添加工具栏分隔符

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Toolbar Example')

在主窗口中,你需要创建一个工具栏并使用qtpy.QtGuiQIcon()设置工具栏按钮图标。

        new_action = QAction(QIcon('new.png'), 'New', self)
        self.toolbar.addAction(new_action)

        open_action = QAction(QIcon('open.png'), 'Open', self)
        self.toolbar.addAction(open_action)

        save_action = QAction(QIcon('save.png'), 'Save', self)
        self.toolbar.addAction(save_action)

        exit_action = QAction(QIcon('exit.png'), 'Exit', self)
        self.toolbar.addAction(exit_action)

在上面的代码中,我们创建了四个工具栏按钮,并为每个按钮设置了一个图标。图标文件需要与程序文件处于同一目录中或者提供完整的路径。

最后,你需要创建一个应用程序和一个主窗口对象,并运行应用程序。

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

你可以根据需要自定义图标和按钮的功能。这个例子中的图标文件要求是32x32像素的PNG图像,你可以根据自己的需求更改图标的大小和格式。

这就是一个使用qtpy.QtGuiQIcon()设置工具栏按钮图标的例子。希望这个例子可以帮助你开始在PyQt中使用qtpy.QtGuiQIcon()设置工具栏按钮图标。