在专门的领域库中使用Qt

Use Qt in specialized domain library?

本文关键字:Qt      更新时间:2023-10-16

我想使用Qt为我的专业应用程序开发GUI。我打开了两个项目:一个叫做"Gui",可以通过使用Qt执行所有与Gui相关的代码,另一个叫做"Core"库,包含与特定领域相关的代码。在我的项目"Core"中,我有很多函数,比如

bool DoSomething(ArgumentTypes arguments, string& errorInfo);

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

在我的毕业论文中,我写了一个连接QtCore并在一台无头超级计算机上运行的程序。我主要使用QtCore进行字符串处理和插件加载,还有几何原语(QPoint, QLine等)。

如你所见,Qt本身并不是一个GUI库。如果你愿意,你可以把Qt看作一个开发平台。标准c++所缺乏的一致的瑞士军刀框架。Qt是一个庞大的框架,GUI只是其中的一个方面。

所以我建议你链接你的核心库与QtCore,你的GUI应用程序与QtCore+QtGui(+更多的Qt模块根据需要)。

相关文章:
  • 没有找到相关文章