我一直在試圖設置PySide/Qt與Python3.3一起使用。我已經安裝了設置用於GUI開發的PySide/Qt
PySide-1.2.0.win32-py3.3.exe
,我從here了,我已經安裝了
qt-win-opensource-4.8.5-vs2010
,我從here了。
我生成.py
文件從文件.ui
使用pyside-uic.exe
as is explained in PySide Wiki(即我使用QtDesigner製造)。
製作.py
文件在我使用Qt5.1/QtCreator時正在工作。當我發現我需要使用Qt4.8 as explained on Qt-forums時,我停止使用它。使用Qt4.8它不起作用。
- 我想用PySide開發GUI。
- 我想要一個製作骨架GUI的拖放界面,所以我使用的是QtDesigner。
- 我在Windows 7
我要打包開發成使用CX-凍結.exe文件的GUI。
我的問題在短期
有什麼用,使.ui
與QtDesigner正確的工具?如何將它們轉換爲.py
文件以便在Python中使用PySide?
cx_freeze能夠使我的普通文件爲.exe
它可以用來將Qt/PySide製作的GUI轉換爲.exe
文件嗎? Qt是否需要其他計算機上的GUI分佈的或者它是自包含的?
我用
cxfreeze testGUI.py --include-modules=PySide
使exe文件和相關文件。目錄dist
由多個文件創建。沒有發生任何事情。所以我用命令行來找出原因。錯誤是
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in <module>
exec(code, m.__dict__)
File "testGUI.py", line 12, in <module>
File "C:\Python\32-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in _find_and_load
File "C:\Python\32-bit\3.3\lib\importlib\_bootstrap.py", line 1525, in _find_and_load_unlocked
File "C:\Python33\lib\site-packages\PySide\__init__.py", line 55, in <module>
_setupQtDirectories()
File "C:\Python33\lib\site-packages\PySide\__init__.py", line 11, in _setupQtDirectories
pysideDir = _utils.get_pyside_dir()
File "C:\Python33\lib\site-packages\PySide\_utils.py", line 87, in get_pyside_dir
return _get_win32_case_sensitive_name(os.path.abspath(os.path.dirname(__file__)))
File "C:\Python33\lib\site-packages\PySide\_utils.py", line 83, in _get_win32_case_sensitive_name
path = _get_win32_long_name(_get_win32_short_name(s))
File "C:\Python33\lib\site-packages\PySide\_utils.py", line 58, in _get_win32_short_name
raise WinError()
FileNotFoundError: [WinError 3] The system cannot find the path specified.
任何人都知道這個堆棧跟蹤是什麼意思?
這裏有很多win32
。但我有Windows 7 64位。我正在使用32位Python,並且所有模塊都安裝了32位。這會導致問題嗎?我不認爲它應該像我爲簡單的Python腳本所做的其他exe文件一樣正常執行。
你可以使用Qt Creator創建你的UI。 –
@Reza但問題是如何在Python中正確使用'.ui'文件。我是否使用pyside-uic將它們轉換爲Python類,還是需要動態加載它們?將結果應用程序轉換爲功能性exe文件需要做些什麼?我通常使用cxfreeze,它可以工作,但帶GUI的exe無法正常工作。我只是難住。 –
我不知道究竟是什麼原因導致你的錯誤,但在Qt中生成相關的.cpp文件的UI,然後在項目中編譯它,花費一些時間在Qt文檔中搜索直接加載'.ui'文件if有可能的。 –