2009-08-26 117 views
2

我正在考慮編寫一個非常簡單的繪圖程序。我想要一個更高級的方法將數據輸入到我的程序中,例如顏色,筆刷粗細等等。我想使用GUI庫,這樣我就可以編程按鈕和菜單以使輸入更容易。尋找C++的應用程序GUI庫

有什麼建議嗎?

(我運行Visual C++ 2005 SP1)

回答

17

Qt是一個非常堅實的GUI應用程序框架。它是跨平臺的,有據可查的,支持和免費的。

+1

使用Qt您啓動創建一個「簡單的畫圖程序」,並最終創造了巨大的軟件,如谷歌地球:) – Lawand 2009-08-26 18:45:43

+0

自從QT去LGPL的,我沒有看到任何理由不在任何C++應用程序,OSS,商業或其他方面使用它。它在性能,功能完備性,穩定性和文檔方面勝過所有競爭對手。 – 2009-09-03 23:16:45

+0

更不用說Qt帶有幾個「簡單的繪畫程序」般的演示來學習。 – 2009-09-03 23:25:43

5

是否GTK+無法滿足您的需求?它具有許多用於處理顏色輸入的高級控件(最初設計爲GIMP)。 gtkmm是:

官方C++接口爲 流行的GUI庫GTK +。亮點 包括類型安全的回調,以及 一整套小部件是 容易通過繼承擴展。您可以使用libglademm在 代碼中或使用Glade用戶界面 設計器創建用戶界面。有 廣泛的文檔,包括API 參考和教程。

Qt也是可能的。兩者都將允許您編寫[主要]獨立於平臺的代碼。

+0

儘管有Gtk/Win32,但Gtk應用程序在Windows上看起來仍然有些陌生 - 「本機」主題遠非完美。設置它與VS一起工作可能也是一件麻煩事。 – 2009-09-03 23:19:18

3

爲什麼不使用任何ATL或MFC,因爲他們是用VS2005反正都提供...

另一種選擇是WTL,附帶建議我的一些前同事。

+0

或Windows Froms – Nick 2009-08-26 18:47:59

+0

你* *但我通常會推薦使用C#(或VB.Net)的WinForms,而不是MC++ – 2009-08-26 18:50:28

+0

對WTL的另一票 – 2009-08-26 19:23:21

3

一些您選擇:

  • 的Win32 API
  • 的Qt
  • .NET框架(使用C++/CLI)
  • wxWidgets的

我通常選擇:Win32 API中

我對你的推薦:Qt

編輯:其實一個簡單的畫圖程序只使用Win32 API的和GDI +聽起來很可行。如果你覺得足夠勇敢,那麼你可能想嘗試一下。 (我傾向於那種偏向於輕量級的解決方案。)

+0

我可以在視覺工作室05中使用QT庫嗎? – TheFuzz 2009-08-26 19:28:06

+0

那麼你可以,但不能用圖形小部件+佈局設計支持。但是,Qt有它自己的版本,實際上有兩個版本,Designer(只是設計GUI)和Creator(這是一個完整的IDE;一個是設計器,編輯器和調試器)。 – JDonner 2009-08-26 20:15:44

+0

@TheFuzz,是的,你可以在網上找到一些教程。正如JDonner所說,如果您使用Visual Studio,您將無法獲得可視化設計師,但不用擔心。它只是一個工具,允許您像在Visual Basic中那樣直觀地繪製小部件。你並不需要它,實際上我甚至更喜歡在代碼中使用我的GUI。 – StackedCrooked 2009-08-26 20:22:53