2012-12-28 36 views
0

我想使用Qt为我的专用应用程序开发一个GUI。我打开了两个项目:一个被称为“Gui”,通过使用Qt与所有与Gui相关的代码执行,另一个被称为具有与专用域相关的代码的“Core”库。在我的项目的“核心”,我有一个像在专业领域库中使用Qt?

bool DoSomething(ArgumentTypes arguments, string& errorInfo); 

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

回答

1

对于我的毕业论文,我编写了一个连接QtCore并运行在无头超级计算机上的程序。我主要使用QtCore进行字符串处理和插件加载,也使用几何图元(QPoint,QLine等)。如你所见,Qt并不是一个GUI库。如果你喜欢,你可以把Qt看作一个开发平台。标准C++缺乏的连贯的瑞士军刀架构。 Qt是一个很大的框架,GUI只是其中一个方面。

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