pyqt4 - python,pyqt,一个文件用另一个文件的全局变量,居然报'module' object has no attribute
高洛峰
高洛峰 2017-04-18 10:10:08
0
2
888
这个是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)
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(2)
巴扎黑

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

阿神

Comment avez-vous importé uitest ?


Changez-le par ceci~

global ui
if __name__ == "__main__":
    #…………
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal