为GUI开发设置PySide/Qt

Ase*_*sal 3 python user-interface qt pyside

我一直在尝试将PySide/Qt设置为与Python3.3一起使用.我安装了

PySide-1.2.0.win32-py3.3.exe 
Run Code Online (Sandbox Code Playgroud)

我从这里拿走,我已经安装好了

qt-win-opensource-4.8.5-vs2010
Run Code Online (Sandbox Code Playgroud)

我从这里拿走.

我使用PySide Wiki中的解释,.py.ui文件(我使用QtDesigner制作)生成文件.pyside-uic.exe

.py当我使用Qt5.1/QtCreator时,使文件正常工作.当我发现我需要使用Qt -8 上解释的 Qt4.8时,我停止使用它.使用Qt4.8它无法正常工作.

  • 我想用PySide开发GUI.
  • 我想要一个用于制作骨架GUI的拖放界面,所以我使用的是QtDesigner.
  • 我在Windows 7上

我想使用cx-freeze将开发的GUI打包成.exe文件.

我的问题简介
使用.uiQtDesigner 制作的正确工具是什么?如何.py使用PySide 将它们转换为Python中使用的文件?

cx_freeze能够将我的普通文件.exe转换成可以用来将Qt/PySide制作的GUI转换成.exe文件吗?在.exe分发GUI的其他计算机上是否需要Qt,或者它是否是自包含的?


我用了

cxfreeze testGUI.py  --include-modules=PySide
Run Code Online (Sandbox Code Playgroud)

制作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.
Run Code Online (Sandbox Code Playgroud)

谁知道这个堆栈跟踪意味着什么?

这里有很多win32.但我有Windows 7 64位.我使用32位Python,所有模块都安装了32位.这会导致问题吗?我不认为它应该像我为简单的Python脚本执行的其他exe执行正常.

rla*_*cko 5

这个错误:

FileNotFoundError: [WinError 3] The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

将在下一个pyside版本(1.2.1)中修复.它将在下周发布.

顺便说一句:如果你不想生成自定义绑定,你不需要安装qt,pyside安装程序包含所有qt库和开发工具.