为什么QIcon功能不起作用? (PyQt4中)

时间:2014-07-17 23:48:55

标签: python qt error-handling pyqt

openFile = QtGui.QAction(QtGui.QIcon('Black.png'), 'Open', self)

当我在添加动作后运行模块时,当我单击文件时,打开的动作没有图标。

1 个答案:

答案 0 :(得分:3)

您需要提供图片的完整路径:

openFile = QtGui.QAction(QtGui.QIcon(r'C:\Development\icons\Black.png'), 'Open', self)

在这个例子中,我提供了图像的绝对路径。我也把它作为一个原始字符串传递给我,所以我不必逃避所有这些斜杠。

您还可以提供图像的相对路径:

openFile = QtGui.QAction(QtGui.QIcon(r'icons\Black.png'), 'Open', self)

这种方式假设您的应用程序布局如下所示:

Development\
    icons\
        Black.png
    script.py

script.py是您正在撰写并且目前遇到问题的应用程序。请注意,iconsscript.py的兄弟。