我今天刚开始使用Qt,我不知道安装它时是否做错了什么,但我不能使用QFormBuilder
。
Linux Xubuntu 64b
我做了什么:
- 我克隆了此repo:git@gitorious.org:qt/qt5.git
- init_repository>>/配置>>制作>>sudo制作安装
- 我下载了qt创建者http://qt-project.org/downloads#qt-创建者
- 我创建了一个新项目,当我尝试包含
QFormBuilder
时,他告诉我他不知道这个文件
所以,我在某个地方看到有人说我需要将QT += uitools
添加到项目文件中,但现在当我尝试使用qmake
时,我得到了Unknown module(s) in QT: uitools
。
对不起我的英语,谢谢你的帮助。
如果你得到
Project ERROR: Unknown module(s) in QT: designer
您缺少qttools5-dev
包。
要添加@svlasov的答案,在基于RHEL或CentOS的系统(7.x或8.x等)上,您需要安装:
yum install qt5-qttools-devel
根据您正在构建的项目,您可能还需要安装qt5-qttools-static
。
你真的读过文档吗?
它在开头写道:
QFormBuilder类用于在运行时从UI文件动态构建用户界面。更多
标题:#include
qmake:QT+=设计师
继承:QAbstractFormBuilder。
因此,只需按照此操作并将其放入qmake项目文件:
QT += designer
或者您可以像这样调用qmake
:
qmake QT += designer
当然,你需要确保你已经为此正确安装了设计器。你需要在Ubuntu上安装像libqt5designer5
这样的软件包,或者如果你手动安装了Qt,你也需要手动安装设计器。
我对Ubuntu不是很熟悉。您可能还需要安装一些相应的开发包。无论哪种方式,关键是库和头文件都需要正确安装在您的系统上,而在使用上述任一解决方案后获得Project ERROR: Unknown module(s) in QT: designer
时,您似乎缺少这些功能。
阅读文档,它说要将设计器模块添加到.pro文件:
QT+=设计器