據我所知,所有GUI工具包基本相同。不同的GUI工具包和語言綁定有什麼區別?
- 他們都有某種基地的Widget的這一切,可以從繪製繼承。
- 它們都具有基本相同的部件 - 窗口,滾動條,按鈕,對話框,FileSelector,繪圖區,菜單,集裝箱等
- 它們都使用事件驅動的架構,一個「主循環」,通過響應用戶事件應用程序註冊回調。
- 大多數都有某種「GUI構建器」程序(ala Glade for GTK +)。
據我所知,大多數語言綁定到每個單獨的工具包或多或少都是API的字面翻譯。這使得我覺得任何編程語言都會像其他任何編程語言一樣富有成效。
一些工具包不僅僅是一個GUI工具包,而是一個「應用程序框架」,例如wxWidgets。他們添加了API,用於網絡,數據結構,日誌記錄,線程和數據庫訪問等其他內容。考慮到其他大多數的東西通常都有更好的庫來訪問你需要的功能,所以在決定工具包之間似乎並不是特別重要。事實上,如果你知道你已經包含了這些東西,選擇一個簡單的工具包將是有益的,並且知道它是只是一個GUI工具包,如GTK +或FLTK。
那裏的GUI庫與這個模具完全不同嗎?作爲有人試圖闖入GUI編程,你會如何建議在GUI工具包之間進行選擇 - 或者它甚至不管哪一個?什麼編程語言往往是開發GUI應用程序最容易 - 或者我應該堅持我所知道的?