我有一本字典,里面有一些元素和相关的键。我想创建一个GUI来显示项目。我在for循环中使用了QMessageBox PyQt小部件。但是当我运行代码时,我得到了以下错误:
回溯(最近一次调用):文件“C:\Python34_64bit\口述.py,第50行,在main()文件“C:\Python34_64bit”中\口述.py,第45行,在main GUI=MYGUI()文件“C:\Python34_64bit”中\口述.py,第31行,在init中self.Choice=QtGui.QMessageBox。问题(self,k,val,QtGui.QMes塞格博克。是的| QtGui.QMessageBox.No)TypeError:“Icon”对象不可调用
请帮助我如何通过修改我的代码来解决这个问题。以下是我的代码:import sys
from PyQt4 import QtGui,QtCore
class MYGUI(QtGui.QWidget):
def __init__(self):
super(MYGUI,self).__init__()
self.setWindowTitle("GUI")
#widgets:
self.labl=QtGui.QLabel(self)
self.labl.setFont(QtGui.QFont('Calibri', 34))
#Layout:
Layout =QtGui.QVBoxLayout()
Layout.addWidget(self.labl)
Layout.addStretch()
self.setLayout(Layout)
#Actions:
Queries={'Q1':'question 1','Q2':'question2'}
for k,val in Queries.items():
self.Choice=QtGui.QMessageBox.Question(self,k,val,QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
if choice==QtGui.QMessageBox.Yes:
self.labl.setText('yes')
else:
self.labl.setText('No')
self.show()
def main():
app=QtGui.QApplication(sys.argv)
GUI=MYGUI()
sys.exit(app.exec_())
main()