pyqt4 - python,pyqt,一个文件用另一个文件的全局变量,居然报'module' object has no attribute
高洛峰
高洛峰 2017-04-18 10:10:08
0
2
864
这个是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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
巴扎黑

Saya tidak begitu faham mengapa penyoal melakukan ini, tetapi jika anda ingin mendapatkan pembolehubah fail lain, saya cadangkan anda menulis fungsi, yang lebih baik.

Sebagai contoh, pembolehubah ui yang anda ingin panggil berada dalam fail test1.py, maka anda boleh menulis fungsi sedemikian dalam test1.py

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

Kemudian dalam contoh kod test2.py:

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

Itu sahaja

阿神

Bagaimana anda mengimport uitest?


Tukar kepada ini~

global ui
if __name__ == "__main__":
    #…………
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan