[英]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.