2012-12-09 76 views
2

我已经安装了Qt designer 4.8.2,Pyside和Python 3.3。当我使用Qt设计器创建表单时,我无法在单击视图代码时看到代码。错误消息是:“无法启动C:\ Qt \ 4.8.2 \ bin \ uic”。 我有C:\ Python33 \ Lib \ site-packages \ PyQt4 \ uic下的pyuic。请帮忙。无法启动Qt uic

+0

它看起来像是路径硬连线到Qt设计器。我通常只是设置一个调用'uic'的Makefile,所以你不需要使用Designer来查看你生成的代码。 – Blender

回答

3

尽管你当然可以使用Qt Designer来为PySide/PyQt创建UI,但你应该知道它主要是一个C++工具 - 它没有任何对Python的内置支持。因此,您所引用的“查看代码...”命令只会生成C++代码 - 如果您打算使用PySide或PyQt,则可能对您没有多大用处。

Qt Designer UI文件是XML格式的(它们通常具有.ui扩展名)。

要与Python使用它们,基本上有两种选择:

  1. 直接加载的文件的.ui到你的应用程序。
  2. 使用外部工具将.ui文件转换为Python模块。

PySide和PyQt在如何实现这两个选项方面有几点不同。

对于PyQt,这两个选项的完整文档可以找到here

对于PySide,选项1的文档可以找到here - 但看起来好像没有选项2的任何文档。然而,PySide的外部工具(名为pyside-uic)与其中的工具非常相似为PyQt(这被称为pyuic4)。

如果您需要有关如何开始使用Qt与Python的更多常规信息,请尝试PySide WikiPyQt Wiki

+0

+1专注于针对C++项目的Qt Designer的区别。我只是用它来做复杂的布局,或者只是视觉头脑风暴。在执行PyQt/PySide项目时,大多数功能应该被忽略。只需使用它来做一个布局并保存一个ui和/或资源文件。 – jdi

+0

谢谢!我能够从ui文件生成py文件。但是,当我运行生成的Python代码时,我有以下错误。我似乎有一个与docstring的问题?非常感谢。 文件filename = doctest._load_testfile(filename,None,False,“utf-8”)文件“C:\ Python33 \ lib \ doctest.py”,第223行,在_load_testfile中 返回f.read()解码(结果,消费)= self._buffer_decode(data,self.errors,final)UnicodeDecodeError:'utf-8'编解码器无法解码字节0x90“C:\ Python33 \ lib \ codecs.py”在位置2:无效起始字节 – user1890223

+0

@ user1890223。由于您使用pyuic的问题已解决,请为doctest问题启动一个新问题。 (PS:如果你觉得它有帮助,也请[接受](http://meta.stackexchange.com/a/65088/174568)这个答案)。 – ekhumoro