PyQt4和pyuic4

时间:2010-07-07 18:12:59

标签: python pyqt

我正在尝试使用osx 10.6在mac上使用PyQt4编译我的第一个.ui文件。我收到语法错误,我不确定它是什么意思。

>>> import sys
>>> sys.path.append('/Users/womble/Dropbox/scratch/')
>>> from PyQt4 import QtCore, QtGui
>>> pyuic4 Urb.ui > Urb.py

File "<stdin>", line 1
    pyuic4 Urb.ui > Urb.py
             ^
SyntaxError: invalid syntax

我尝试添加

#!/usr/bin/python2.5

作为.ui文件的第一行,我仍然遇到同样的问题。

感谢您的任何建议。

3 个答案:

答案 0 :(得分:9)

您正在混合使用Python和shell命令。

这是Python代码,可以从交互式Python会话中执行:

import sys
sys.path.append('/Users/womble/Dropbox/scratch/')
from PyQt4 import QtCore, QtGui

这应该从命令提示符或终端窗口运行。它在Python解释器中给出了语法错误,因为它不是Python:

pyuic4 Urb.ui > Urb.py

答案 1 :(得分:2)

我通常以下列方式使用pyuic4 from the command line

pyuic4 -xo Urb.py Urb.ui

x标志确保生成的Python代码包含少量额外代码,这些代码在作为独立应用程序执行时创建并显示GUI。

o标志指定要写入的输出文件(在上例中:Urb.py)

答案 2 :(得分:0)

在花了近6个小时找到合适的解决方案之后,这个页面上的步骤是迄今为止最准确的,在我的mac 10.6.8上完美运行

http://www.pythonsummerschool.net/index.php?url=mac_pyqt

我现在可以在终端上无缝转换* .ui文件到* .py文件:

如果您使用sip配置了pyQt以及此链接中描述的所有相关依赖项,则必须转至/ Applications / Python 3.2 / Update Shell Profile.command并运行它。

检查你的路径变量: 环境| grep PATH

一旦所有内容都指向您最新的Python安装,那么您可以通过运行/ Applications / Python 3.2 / Update Shell Profile.command进行仔细检查

然后就像它一样简单 pyuic4 /Volumes/BOOTCAMP/yourfile.ui> /Volumes/BOOTCAMP/yourfile.py

玩得开心!