簡體   English   中英

無法使用Python導入Loader模塊

[英]Unable to import Loader modules with Python

我是python的初學者,最近才開始使用Eclipse。 我正在使用Qt-designer並創建了一個名為MyWidget.ui的文件,但是在運行程序時出現錯誤消息:

從PyQt4.uic.Loader.loader導入DynamicUILoader
ImportError:沒有名為Loader.loader的模塊

import sys
from PyQt4 import QtGui, uic

class MyWindow(QtGui.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
        uic.loadUi('MyWidget.ui', self)
        self.show()

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    MyWindow.show()
    sys.exit(app.exec_())

1在QT4 Designer中設計一個用戶界面。 另存為.ui文件(XML)。

2使用pyuic從UI文件生成Python代碼。

pyuic4.bat -x myForm.ui> myForm.py在Windows上是蝙蝠文件pyuic4 -x myForm.ui> myForm.py在Linux上是腳本

3測試UI。 pyuic的'-x'選項使它發出內置的測試程序,因此您只需從命令行運行myForm.py即可對其進行測試。

4創建一個帶有事件循環的python包裝器。 例如,這類似於'-x'選項提供的內容。

將一個空的__init__.py文件放在“ \\ site-packages \\ PyQt4 \\ uic \\ Loader”子目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM