2016-05-27 25 views
2

我正在嘗試使用Codeblocks 16.01,wxWidgets 3.1.0和MinGW學習使用C++進行GUI編程,並且當我啓動了Codeblocks中的wxWidget嚮導時選擇我的應用程序類型是基於對話還是基於框架。wxWidgets中基於對話框和基於框架的應用程序有什麼區別

enter image description here

我的問題是:什麼是對話和基於框架應用程序是什麼意思?有什麼不同?

+0

您可以使用對話框資源編輯器來填充窗口的內容,大致是一個點擊式UI設計器,但具有上世紀90年代的敏感性。不太確定CodeBlocks有這樣的編輯器,請查看DialogBlocks或ResEdit。在基於框架的應用程序中,您必須編寫代碼來創建填充窗口的小部件。 –

+0

感謝您的幫助@HansPassant簡而言之:在基於對話框的應用程序中,您可以使用鼠標單擊並拖動以使您的應用程序自動編碼,並且在基於框架的應用程序中,您必須對應用程序進行編碼你自己。我收到了嗎? :) – jjepsuomi

+0

@jjepsuomi,這不是必要的。基於對話框的應用程序就是這樣 - 您可以通過「確定」和「取消」按鈕爲主窗口設置對話框。您填寫一些數據並點擊「確定」即可完成。使用基於框架的方法,您有一個主窗口,然後放置一些GUI元素 - 菜單,工具欄,狀態欄,然後在選擇菜單/單擊工具欄按鈕/按某個熱鍵時執行一些處理。但是,對於wxWidgets,這兩種方法都可以通過拖放/點擊來完成。 – Igor

回答

5

它們是頂級窗口的不同類型,如果遵循一般UI規則,則不一定與wxWidgets相關。有很多答案,谷歌可以輕鬆找到;嘗試一些:

wxFAQ: What's the difference between a wxFrame and a wxDialog?

wxForum: wxFrame vs wxDialog

wxForum: whats is the difference betweem wxDialog and wxFrame?

它無關,與任何「資源編輯器」,你會使用一個對話框或框架或建立用戶界面的方式類似的東西。

+0

謝謝你的幫助! =) – jjepsuomi

相關問題