簡體   English   中英

在專門的域庫中使用Qt?

[英]Use Qt in specialized domain library?

我想使用Qt為我的專用應用程序開發GUI。 我打開了兩個項目:一個名為“ Gui”,可以使用Qt來執行與Gui相關的所有代碼,另一個名為“ Core”庫,具有與特定域相關的代碼。 在我的項目“ Core”中,我有很多功能,例如

bool DoSomething(ArgumentTypes arguments, string& errorInfo);

如果DoSomething失敗,我可以獲得一些有意義的錯誤信息。 我想在GUI中顯示此錯誤信息(例如在消息框中),並且可以通過Qt翻譯功能將其翻譯為其他語言。 我可以為我的“ Core”庫構建一個Qt庫,然后使用QString和tr()函數實現我想要的嗎? 似乎將Qt用於我的“ Core”庫是不合適的,因為它不是GUI。 有什么好主意嗎? 謝謝。

對於我的畢業論文,我編寫了一個程序,該程序鏈接了QtCore並在無頭超級計算機上運行。 我主要使用QtCore進行字符串處理和插件加載,還使用了幾何圖元(QPoint,QLine等)。

如您所見,Qt本身不是GUI庫。 如果願意,可以將Qt視為開發平台。 標准C ++缺少的連貫的瑞士軍刀框架。 Qt是一個大型框架,GUI只是其中一個方面。

因此,我建議您將核心庫與QtCore鏈接,將GUI應用程序與QtCore + QtGui鏈接(如果需要,還可添加更多Qt模塊)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM