QPushButton设置图像,图像不是apear

时间:2016-08-29 17:20:55

标签: qt python-3.x user-interface pyqt

我在QPushButton上设置图像(25x25原始尺寸),如下所示:icon =

QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("pause.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton = QtGui.QPushButton()
        self.pushButton.setIcon(icon)

也尝试了这个:

self.pushButton.setIcon(QtGui.QIcon("pause.png"))

也是"/pause.png",没有任何作用。我确定我已经尝试了几个我在网上看到的东西,并且在所有它编译但是按钮上没有图像。尝试像这样设置图像:

self.pushButton.setIconSize(QSize(24, 24))

并没有变化。 使用pycharm + qt5.7

1 个答案:

答案 0 :(得分:0)

您通过提供图像的相对路径来假定流程的当前工作目录。正如您所注意到的,您的假设是错误的。使用参考例如的绝对路径application's location

// Python
os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) 
  + QDir.separator() + "pause.png"`
// C++
QCoreApplication.applicationDirPath() + QDir.separator() + "pause.png"`