我在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"
,没有任何作用。我确信我已经尝试了一些我在网上看到的东西,在所有的编译中,但是按钮上没有图像。尝试像这样设置imagesize:
self.pushButton.setIconSize(QSize(24, 24))
,没有变化。pycharm + qt5.7
通过提供图像的相对路径来假设进程的当前工作目录。正如你注意到的,你的假设是错误的。使用绝对路径引用,例如应用程序的位置:
// Python
os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
+ QDir.separator() + "pause.png"`
// C++
QCoreApplication.applicationDirPath() + QDir.separator() + "pause.png"`