Qt 5中QT: uitools模块未知

16
我今天刚开始使用Qt,但我不知道是否在安装时出了问题,因为我无法使用QFormBuilder
Linux Xubuntu 64b
我的操作步骤:
1.克隆该存储库:git@gitorious.org:qt/qt5.git
2.init_repository >> ./configure >> make >> sudo make install
3.我下载了 qt-creator http://qt-project.org/downloads#qt-creator 4.我创建了一个新项目,当我尝试包含QFormBuilder时,它告诉我它不认识这个文件。
所以,我在某个地方看到有人说我需要将QT += uitools添加到项目文件中,但现在当我尝试使用qmake时,我收到了Unknown module(s) in QT: uitools的错误信息。
对于我的英文表达不好,感谢您的帮助。

10
在Ubuntu上,检查是否已安装了apt-get install libqt5designer5 qttools5-dev:https://github.com/pgmodeler/pgmodeler/issues/385 - Édouard Lopez
4个回答

55

如果你得到

Project ERROR: Unknown module(s) in QT: designer

你缺少qttools5-dev软件包。


这个直接就可以工作了。在RHEL 7.3中,我需要安装qt5-qttools-devel,然后它就可以工作了。 - José Tomás Tocino
3
在CENTOS 7.5上,我还需要qt5-qttools-static。 - Pietro C
修复适用于 OP 的问题:*Qt 5 Unknown module(s) in QT: uitools*。 - jww

2

在@svlasov的回答中,对于基于RHEL或CentOS的系统(7.x或8.x等),您需要安装:

yum install qt5-qttools-devel

根据您正在构建的项目,您可能还需要安装qt5-qttools-static


1

你有没有真正阅读文档

它在开头写道:

QFormBuilder类用于在运行时从UI文件动态构建用户界面。更多信息...

头文件:#include

qmake:QT += designer

继承:QAbstractFormBuilder。

所以,只需按照此方法将其放入您的qmake项目文件中:

QT += designer

或者你可以这样调用qmake:
qmake QT += designer

当然,您需要确保已正确安装设计师。您需要在Ubuntu上安装类似于libqt5designer5的软件包,或者如果您手动安装了Qt,则还需要手动安装设计师。
我对Ubuntu不是很熟悉。您可能还需要安装一些相应的开发包。无论哪种方式,重点是库和头文件需要正确安装在您的系统上,否则您将在执行上述任何解决方案后得到Project ERROR: Unknown module(s) in QT: designer

我尝试了一下,他告诉我:项目错误:QT 中存在未知模块:designer。 - hidewak
2
@hidewak:你需要安装设计师! - László Papp

0

阅读文档,它说要将设计师模块添加到 .pro 文件中:

QT += designer


1
我尝试过了,但他告诉我:项目错误:QT 中有未知模块 designer。 - hidewak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接