Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyqt图标未显示所选内容_Python_Qt - Fatal编程技术网

Python Pyqt图标未显示所选内容

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

我已经使用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=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())

可能有什么问题?

这两个示例之间没有区别。但正如我所说,这两个示例的运行方式不同。如果你问差异在哪里,那么我会使用注释突出显示差异。这两个示例之间没有真正的区别,运行它们会产生完全相同的结果(即窗口中的图标).两个例子的图标是否相同。我有不同的图标。