我一直在尝试为Python3.3设置PySide/Qt。 我已经安装了
PySide-1.2.0.win32-py3.3.exe
我从这里下载了,并已安装。
qt-win-opensource-4.8.5-vs2010
我从这里下载了相关内容。我使用QtDesigner创建了
.ui
文件,然后使用pyside-uic.exe
按照PySide Wiki中所述处理,生成了.py
文件。
在使用Qt5.1/QtCreator时,生成.py
文件是有效的。但当我需要使用Qt4.8时(在Qt-forums上解释)就不起作用了。
- 我想使用PySide开发GUI。
- 我希望使用QtDesigner进行拖放界面以制作骨架GUI。
- 我的操作系统是Windows 7。
我想使用cx-freeze将开发的GUI打包成.exe
文件。
我的问题简述
使用哪些正确的工具可以制作QtDesigner的.ui
文件?如何将它们转换成能够在Python中使用PySide的.py
文件?
cx_freeze能够将我的常规文件转换为.exe
文件,那么是否可以用它将Qt/PySide制作的GUI转换为.exe
文件呢?在分发GUI的.exe
时,其他电脑上是否需要Qt,或者它是一个独立的文件呢?
我从
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
。但我使用的是64位Windows 7。我正在使用32位Python,所有模块都是32位安装的。这会造成问题吗?我不认为应该会,因为其他用于简单Python脚本的exe文件都能正常执行。
.ui
文件。我是否需要使用pyside-uic将它们转换为Python类,还是需要动态加载它们?将生成的应用程序转换为可执行的exe需要做什么?我通常使用cxfreeze并且它可以工作,但带有GUI的exe无法正常工作。我很困惑。 - Aseem Bansal.cpp
文件,然后在项目中进行编译。如果可能的话,请花些时间在Qt文档中查找直接加载.ui
文件的方法。 - Reza Ebrahimi