2017-05-24 106 views
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() 
+1

你應該在你的問題完整的錯誤跟蹤,特別是指出了其中一線錯誤發生的部分。 –

+0

回溯(最近通話最後一個): 文件 「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'對象不可調用 –

+0

@pavansunder在你的問題;不作爲評論。 –

回答

相關問題