QPushButton图标没有出现

时间:2012-11-08 13:51:07

标签: 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(goToTestHandler)
self.layout.addWidget(self.TestButton, 0, 1)
... some loading ...
self.TestButton.setEnabled(True)

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

    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 )