Python QPushButton图标未出现

Python QPushButton图标未出现,python,pyqt,Python,Pyqt,我创建了如下按钮: icontest = QtGui.QIcon('test.gif'); self.TestButton = QtGui.QPushButton("Test") self.TestButton.setEnabled(False) self.TestButton.setIcon(icontest) self.TestButton.setIconSize(QtCore.QSize(25, 25)) self.TestButton.clicked.connect(goToTestHa

我创建了如下按钮:

icontest = QtGui.QIcon('test.gif');
self.TestButton = QtGui.QPushButton("Test")
self.TestButton.setEnabled(False)
self.TestButton.setIcon(icontest)
self.TestButton.setIconSize(QtCore.QSize(25, 25))
self.TestButton.clicked.connect(goToTestHandler)
self.layout.addWidget(self.TestButton, 0, 1)
... some loading ...
self.TestButton.setEnabled(True)

按钮出现,但没有图标-没有引发异常

只有当传递给
QIcon
构造函数的路径错误时,我才能重现该行为。否则将显示图标。

我已在表格单元格中创建了一个带有图像的按钮,图像正在显示并工作。这是代码

    newitem = QPushButton(self)
    newitem.setFlat(True)
    newitem.setAutoFillBackground(True)

    palette = newitem.palette();
    palette.setColor(QPalette.Button,QColor(255,255,255));
    newitem.setPalette(palette);
    newitem.setIcon(QIcon("__32__Setting-icon.png"));
    newitem.setIconSize(QSize(22,22));
    self.job_table.setCellWidget(self.table_job_rowCount,6,newitem )

那么,在我的道路上有什么错呢?图标与open()函数读取的代码和其他文件位于同一目录中-我以相同的方式对其进行处理,然后我不知道会出现什么问题。正如我所说,我能够重现您的问题的唯一方法是使用错误的路径。您是否进行了任何基本调试?例如,如果使用gif文件的绝对路径,会发生什么情况?另外,您从打印os.path.isfile('test.gif')、os.path.abspath('test.gif')得到了什么输出。