0

我想使用 Qt 为我的专业应用程序开发 GUI。我打开了两个项目:一个名为“Gui”,可以使用 Qt 执行所有与 Gui 相关的代码,另一个名为“Core”库,包含与专业领域相关的代码。在我的项目“核心”中,我有很多功能,比如

bool DoSomething(ArgumentTypes arguments, string& errorInfo);

如果 DoSomething 失败,我可以获得一些有意义的错误信息。我想在 GUI 中显示此错误信息(例如在消息框中),并且可以通过 Qt 翻译功能翻译成其他语言。我是否需要为我的“核心”库构建一个 Qt 库,然后使用 QString 和 tr() 函数来实现我想要的?似乎将 Qt 用于我的“核心”库是不合适的,因为它不是 GUI。有什么好主意吗?谢谢。

4

1 回答 1

1

对于我的毕业论文,我编写了一个连接 QtCore 并在无头超级计算机上运行的程序。我主要使用 QtCore 进行字符串处理和插件加载,以及几何图元(QPoint、QLine 等)。

如您所见,Qt 本身并不是一个 GUI 库。如果您愿意,可以将 Qt 视为一个开发平台。标准 C++ 缺乏的连贯的瑞士军刀框架。Qt 是一个大型框架,GUI 只是其中一个方面。

因此,我建议您将核心库与 QtCore 链接,并将您的 GUI 应用程序与 QtCore+QtGui 链接(根据需要添加更多 Qt 模块)。

于 2012-12-28T11:09:26.977 回答