在专业域库中使用Qt?

时间:2012-12-28 04:15:59

标签: c++ qt user-interface core

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

bool DoSomething(ArgumentTypes arguments, string& errorInfo);

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

1 个答案:

答案 0 :(得分:1)

对于我的毕业论文,我写了一个程序,将QtCore与无头超级计算机连接起来。我主要使用QtCore进行字符串处理和插件加载,也使用几何图元(QPoint,QLine等)。

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

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