解決AttributeError: 'Ui_MainWindow' object has no attribute 'show'報錯


1、首先使用pyqt designer來設計ui界面,將其保存為"***.ui"文件,

      然后進入到pyqt所在的文件目錄中,執行cmd中命令,即在當前目錄中可以生成相應的**.py文件。

2、生成之后的Python代碼,我們需要對其繼承的object類進行修改為QtGui.QMainWindow。添加一個__init__方法,在__init__里,先調用了父類QMainWindow的構造方法,然后調用了自動生成的兩個方法。(注意,傳的參數是self,因為他已經是QMainWindow了。)

class Ui_MainWindow(QtGui.QMainWindow):
    def __init__(self):
        super(Ui_MainWindow,self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)
        

 

如果直接對生成的test.py編譯運行,則會報錯:

AttributeError: 'Ui_MainWindow' object has no attribute 'show'。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM