我已经安装了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
回答
尽管你当然可以使用Qt Designer来为PySide/PyQt创建UI,但你应该知道它主要是一个C++工具 - 它没有任何对Python的内置支持。因此,您所引用的“查看代码...”命令只会生成C++代码 - 如果您打算使用PySide或PyQt,则可能对您没有多大用处。
Qt Designer UI文件是XML格式的(它们通常具有.ui扩展名)。
要与Python使用它们,基本上有两种选择:
- 直接加载的文件的.ui到你的应用程序。
- 使用外部工具将.ui文件转换为Python模块。
PySide和PyQt在如何实现这两个选项方面有几点不同。
对于PyQt,这两个选项的完整文档可以找到here。
对于PySide,选项1的文档可以找到here - 但看起来好像没有选项2的任何文档。然而,PySide的外部工具(名为pyside-uic
)与其中的工具非常相似为PyQt(这被称为pyuic4
)。
如果您需要有关如何开始使用Qt与Python的更多常规信息,请尝试PySide Wiki或PyQt Wiki。
+1专注于针对C++项目的Qt Designer的区别。我只是用它来做复杂的布局,或者只是视觉头脑风暴。在执行PyQt/PySide项目时,大多数功能应该被忽略。只需使用它来做一个布局并保存一个ui和/或资源文件。 – jdi
谢谢!我能够从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
@ user1890223。由于您使用pyuic的问题已解决,请为doctest问题启动一个新问题。 (PS:如果你觉得它有帮助,也请[接受](http://meta.stackexchange.com/a/65088/174568)这个答案)。 – ekhumoro
- 1. CMake Qt UIC失败
- 2. Qt Creator - uic未自动运行构建
- 3. Qt Creator无法启动调试器
- 4. Qt 5.0.1无法启动程序
- 5. 用CMake查找Qt:缺少moc,uic,rcc
- 6. uic无法找到共享库
- 7. 如何使用Qt uic 4.2.1编译Qt Designer 4.0 XML文件?
- 8. Qt启动cmd.exe
- 9. 无法启动调试。启动项目无法启动
- 10. 无法启动
- 11. pyside-uic在哪里?
- 12. 无法启动活动java.lang.RuntimeException:无法启动活动
- 13. 如何更新uic?
- 14. Qt:无法通过QProcess启动Windows控制台
- 15. 无法启动程序。路径或权限错误?在Qt
- 16. 无法在Windows 7上启动QT .exe文件
- 17. OpenGL程序无法在Qt Creator中启动
- 18. Qt SDK安装失败 - com.nokia.ndk.api.qtcomponents.simulator.gcc无法启动进程install_name_tool
- 19. 当从systemd启动Qt应用程序时无法加载库
- 20. Python无法启动
- 21. 无法启动WAS
- 22. JProfiler无法启动
- 23. 无法启动JXBrowser
- 24. JavaCV无法启动
- 25. uwsgi无法启动
- 26. 无法启动Genymotion
- 27. 无法启动Apache?
- 28. Genymotion无法启动。
- 29. 无法启动mysql
- 30. Handsontable无法启动
它看起来像是路径硬连线到Qt设计器。我通常只是设置一个调用'uic'的Makefile,所以你不需要使用Designer来查看你生成的代码。 – Blender