Maison  >  Questions et réponses  >  le corps du texte

pyqt4 - python,pyqt,一个文件用另一个文件的全局变量,居然报'module' object has no attribute

这个是uitest.py文件的

if __name__ == "__main__":
    global ui
    import sys
    app = QtGui.QApplication(sys.argv)
    Dialog = QtGui.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())
    
这个是另一个py文件,我想调用上面那个py文件的ui变量,然后报错'module' object has no attribute ‘ui'

uitest.ui.tableWidget.setColumnCount(9)
高洛峰高洛峰2741 Il y a quelques jours837

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-04-18 10:12:08

    Je ne comprends pas très bien pourquoi le questionneur a fait cela, mais si vous souhaitez obtenir les variables d'un autre fichier, je vous suggère d'écrire une fonction, ce qui est mieux.

    Par exemple, la variable ui que vous souhaitez appeler se trouve dans le fichier test1.py, vous pouvez alors écrire une telle fonction dans test1.py

    class Test():
        def __init__():
            ...
            
        def getUi():
            return ui

    Puis dans l'exemple de code test2.py :

    test = Test()
    ui = test.getUi()

    C'est tout

    répondre
    0
  • 阿神

    阿神2017-04-18 10:12:08

    Comment avez-vous importé uitest ?


    Changez-le par ceci~

    global ui
    if __name__ == "__main__":
        #…………

    répondre
    0
  • Annulerrépondre