我在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
答案 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"`