Python Pyqt图标未显示所选内容
我已经使用pyqt4编写了以下python程序。这是一个在窗口中显示图标的简单程序Python Pyqt图标未显示所选内容,python,qt,Python,Qt,我已经使用pyqt4编写了以下python程序。这是一个在窗口中显示图标的简单程序 from PyQt4.QtGui import * from PyQt4 import QtGui, QtCore import sys class Main(QtGui.QMainWindow): def __init__(self, parent = None): super(Main, self).__init__(parent) self.centralWidget
from PyQt4.QtGui import *
from PyQt4 import QtGui, QtCore
import sys
class Main(QtGui.QMainWindow):
def __init__(self, parent = None):
super(Main, self).__init__(parent)
self.centralWidget=QWidget()
self.setCentralWidget(self.centralWidget)
w=QGridLayout()
size=128
icon=QIcon()
mode=QIcon.Selected
state=QIcon.Off
pixma = QPixmap('a.png')
icon.addPixmap(pixma,mode,state)
label=QLabel()
label.setPixmap(icon.pixmap(size,mode,state))
w.addWidget(label,0,0,0,1)
self.centralWidget.setLayout(w)
self.resize(self.minimumSizeHint())
虽然模式设置为selected,但我看不到要选择的图标。
当我以以下方式编写代码时,它会显示所选图标:
from PyQt4.QtGui import *
from PyQt4 import QtGui, QtCore
import sys
class Main(QtGui.QMainWindow):
def __init__(self, parent = None):
super(Main, self).__init__(parent)
self.centralWidget=QWidget()
self.setCentralWidget(self.centralWidget)
w=QGridLayout()
size=128
icon=QIcon()
mode=QIcon.Selected
state=QIcon.Off
pixma = QPixmap('a.png')
icon.addPixmap(pixma,mode,state)
label=QLabel()
#CHANGED CODE
label.setPixmap(icon.pixmap(size,QIcon.Selected,state))
w.addWidget(label,0,0,0,1)
self.centralWidget.setLayout(w)
self.resize(self.minimumSizeHint())
可能有什么问题?这两个示例之间没有区别。但正如我所说,这两个示例的运行方式不同。如果你问差异在哪里,那么我会使用注释突出显示差异。这两个示例之间没有真正的区别,运行它们会产生完全相同的结果(即窗口中的图标).两个例子的图标是否相同。我有不同的图标。