我需要編寫一個應用程序,該應用程序與Windows XP/Vista/7本機編寫的內容在視覺上難以區分,它使用最先進的Visual Studio默認使用的任何程序。但我正在開發使用MinGW和Vim(使用C++)。哪一個,如果有的話,實現Windows本機外觀:GTK +,wxWidgets,Qt,FLTK?
特別是,我希望以下控件在上述三個版本的Windows上是原生的:表單chrome,按鈕,複選框,菜單,組合框,進度條,滾動條,富文本框。這對我來說已經足夠了。
我知道,如果你加載GdiPlus和其他像riched32.dll
根據需要,並使用Windows API來實例化控制,那麼操作系統將取代其GdiPlus或其他圖書館的版本,所以它看起來像XP XP風格的控件,Vista上的Vista等
但我不想使用普通的Windows API,因爲即使檢索默認字體也需要半個頁面的代碼和類似的故事,無論我想做什麼。所以我想使用一個工具包。
wxWidgets,Qt,GTK +,FLTK似乎是最廣泛使用的。但它們都是跨平臺的。我使用了跨平臺的應用程序,其中許多都有外國的GUI控件(我稱之爲小部件)。所以我的問題是:哪些工具包可以生成上面列出的真正的本機UI控件,並在上面列出的三個MSWin版本上正確顯示?
我已經將它們中的每一個+「windows」輸入到Google Images中,但很難說,除了FLTK可能無法做到。你們中的許多人必須知道你的頭頂上的答案......
wxWidgets使用本地GUI控件。 – cdoubleplusgood
Qt還使用原生的GUI控件 – g19fanatic
「Qt使用本地** **圖形API來渲染本地外觀界面元素等,但它仍然沒有實際使用的本地控制自己。這意味着它們保證了原生的外觀,而不是行爲。「 (從[wiki.wxwidgets.org](http://wiki.wxwidgets.org/Talk:WxWidgets_Compared_To_Other_Toolkits#Qt_uses_native_widgets_now)) – waldyrious