Qt Designer 代码生成问题

Posted

技术标签:

【中文标题】Qt Designer 代码生成问题【英文标题】:Qt Designer code generation issue 【发布时间】:2013-04-29 17:32:42 【问题描述】:

我正在使用 Qt 设计器。当我启动代码生成(查看代码)时,我遇到了以下问题:

Code Generation Failed 
Unable to launch C:/Python27/Lib/site-packages/PyQt4\uic.

我尝试使用提示here

You can generate code by using the pyuic4.bat file 
located under the PyQt4 install directory, on Win usually
C:/Python##/Lib/site-packages/PyQt4. 
Usage from the command line is:
pyuic4.bat inputfile.ui > output.py

pyuic4.bat inputfile.ui > output.py 给了我一个 output.py 文件,但是启动这个 output.py 脚本什么也没有。执行等待一段时间,然后停止。我不知道代码是否已经生成/应该在哪里生成......我想要的是 C++/Qt 中的代码。有了 output.py 后我应该怎么做?

有人可以更准确地解释如何进行吗?这个提示是否可以查看 UI 的呈现或生成的代码(我想要的)?我在哪里可以找到代码?另一个工作技巧是什么?

【问题讨论】:

如果你使用 pyuic4,你会得到 python 代码作为输出而没有 C++ 代码,那么你想用 python(使用 PyQt)还是用 C++(使用 Qt)编写一些东西? 感谢您的回复,我想要 C++ 中的代码(使用 Qt)。但是,当我查看代码时,Unable to launch C:/Python27/Lib/site-packages/PyQt4\uic. 出现此错误是因为我配置为输出 python 代码吗?如何查看 C++ 代码? 这有点奇怪。看来您正在使用 Qt Designer 表单 PyQt。你安装了 Qt 和 PyQt 吗?如果是,那么可能有两个 Qt 设计器,一个来自 PyQt,一个来自 (C++) Qt。但是对于 C++,我无能为力,因为我只使用了 PyQt 和 Python,而没有使用带有 Qt 的 C++。 我认为你不应该使用 Qt Designer,而应该使用 Qt Creator for Qt 和 C++。 貌似QT Designer也可以输出C++代码,但是不知道怎么做…… 【参考方案1】:

你可以这样做来生成C++文件

命令

uic -o sample.h sample.ui

带有sample.ui 的.ui 文件首先使用Qt Designer 保存。代码在sample.h中生成

【讨论】:

以上是关于Qt Designer 代码生成问题的主要内容,如果未能解决你的问题,请参考以下文章

QPushButton.setMenu (self, QMenu menu) 使用从 Qt Designer 生成的代码

qt 关于使用qt designer创建的控件和代码中添加的控件有啥区别??

qt designer 怎么把界面和代码联系起来

Qt Designer - 只生成一个带有多个小部件的 .ui 文件

Qt Designer 启动时出错:代码执行无法继续,因为未找到 MSVCP140_1.dll

如何将Qt Designer 产生的*.UI文件转换成QT可以使用的*.H和*.CPP