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 - 只生成一个带有多个小部件的 .ui 文件