2012-12-28 37 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模塊)相關聯。