1
我有一本字典,裏面有某些元素和相關的鍵。我想創建一個GUI來顯示這些項目。我在for循環中使用了一個QMessageBox PyQt小部件。但是當我運行代碼時出現以下錯誤:如何糾正python錯誤:「圖標對象不可調用」?
回溯(最近調用最後一次):文件「C:\ Python34_64bit \ dictt.py」,第50行,在main()文件「C:\ (self,k,val,...)中的第31行的文件「C:\ Python34_64bit \ dictt.py」 QtGui.QMes sageBox.Yes | QtGui.QMessageBox.No)TypeError:'圖標'對象不可調用
請幫助我如何通過修改我的代碼來解決此問題。以下是我的代碼:
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()
你應該在你的問題完整的錯誤跟蹤,特別是指出了其中一線錯誤發生的部分。 –
回溯(最近通話最後一個): 文件 「C:\ Python34_64bit \ dictt.py」 50行,在 的main() 文件 「C:\ Python34_64bit \ dictt.py」 45行,在主 GUI = MYGUI() 文件「C:\ Python34_64bit \ dictt.py」,第31行,在__init__中 self.Choice = QtGui.QMessageBox.Question(self,k,val,QtGui.QMessageBox.Yes | QtGui.QMessageBox。沒有) TypeError:'Icon'對象不可調用 –
@pavansunder在你的問題;不作爲評論。 –