我目前正在使用一些現有的大型C++代碼開發工具。我目前正在考慮使用模型 - 視圖 - 控制器(MVC)設計。該模型應該包含所有的C++代碼。視圖是用戶看到的,控制器基本上是模型和視圖之間的粘合劑。爲現有的大型C++代碼構建圖形用戶界面
我正在尋找的特點是:
- 可擴展設計與MVC
- 文本用戶接口(TUI),終端和圖形用戶界面(GUI)選擇
- 該GUI應加載一些文本文件
- GUI應該使用用戶的某些文本輸入來運行一些算法並生成一些輸出值
- GUI最終應該彈出,保存,例如GNU圖。這個C++代碼在Eclipse中非常適用(庫,包含,構建選項)
- 在新的算法將被添加到C++代碼中時,這不應該成爲一個大問題。
現在我發現3級的解決方案:
- QT - > Qt Creator的將近要求的IDE,使得它凌亂去從Eclipse的,儘管QT的優點的使用。 QT似乎也需要一個怪異的GUI結構,所以我對如何製作控制器感到困惑。 eclipse插件目前已經死機,我無法在QT和諾基亞的FTP上找到它。
- GTKmm - >來自C,有時有點難以理解爲什麼有些東西是必需的。我相信我可以在MVC設計中完成這項工作。
- 使用共享庫(JNI)的Java Swing - >使用Java和C++,這有點奇怪。使用JNI可能會在現有的C++代碼上花費額外的工作。
我有一些Java Swing的經驗,幾乎沒有QT和GTKmm的經驗。
那麼,當我已經擁有一個缺乏經驗的UI開發人員的現有C++代碼時,製作GUI的最佳解決方案是什麼?
「Qt幾乎要求使用IDE」 - euh,不是?如果你願意,可以使用IDE,但沒有任何東西強迫你。如果你對Eclipse的使用感到滿意的話。 (UI設計者的東西是「怪異的」,我從來沒有用過它,可以直接用純文本編輯器在Qt C++中完成。) – Mat 2013-03-15 10:26:30
這就是爲什麼我說'差不多',我知道可以堅持使用Eclipse。你的意思是通過導入一些庫並使用來自Qt的come包括,然後開始在Eclipse或文本編輯器工作?感謝您的評論。 – Bear 2013-03-15 10:32:59
Qt C++是C++。有一些與構建有關的事情需要特別關注,但就是這樣。您可以使用Vim&'qmake'(或Emacs或記事本)構建一個GUI。 – Mat 2013-03-15 10:47:36