2013-11-28 89 views
1

我正在嘗試做什麼來繼續開發我的應用程序。 我在MFC文檔/視圖體系結構中使用C++有一些經驗,並且發現它非常令人沮喪。我覺得我總是在與框架作鬥爭,並且覺得我的應用程序不適合doc/view體系結構。 (我現在知道,它可能會對健康,如果我知道如何構建它的方式。)使用Python和tkinter與Qt和C++進行GUI開發

所以我決定嘗試Python和最終使用Tkinter的。這很容易學習,並沒有那麼多的挫折。 (雖然它有幾個不同的新的)。我想我更多地瞭解了一些關於面向對象並且一直在設置類的東西。但我現在擔心它是一種解釋型語言,而且比我的目的慢得多。

所以我一直想回到C++,但不是MFC。我已經讀了一些關於wxWidgets和Qt的信息。

因此,這裏的事情,我想知道:

  1. wxWidgets的和Qt,他們使用用於設置佈局的GUI或直接暴露代碼的方式Python和Tkinter的資源編輯器做。

  2. 請執行的wxWidgets或Qt的產生任何解釋代碼或一切最終編譯成機器碼?

感謝

+0

這些都沒有解釋。在Qt的情況下,如果它生成代碼,它生成的代碼是使用C++編譯器編譯爲本地機器代碼的C++代碼。 – drescherjm

+0

Qt有一個資源編輯器。稱爲QtDesigner。你可以設計你的窗體,小工具..在這個和或直接在C++代碼。 – drescherjm

+0

我只是簡單地使用了wxwidgets(那是幾年前),所以我不能對此進行評論。 – drescherjm

回答

3
1. Both 

Qt和wxWidgets的有GUI構建器可用。在Qt的情況下,會生成一個由uic解析以生成C++代碼的XML文件。 wxWidgets有several designers available,它們在它們之間會有所不同,但是如果它們不都遵循相同的模式,我會感到驚訝。

然而,許多人,包括我自己,選擇手工代碼 - 沒有要求使用UI設計師。請小心使用術語'資源編輯器',因爲Qt有一個資源編輯器,它不用於設計GUI。

2. Both 

Qt和wxWidgets不僅僅是GUI框架 - 它們是跨平臺的工具包。鑑於此,Qt通過在GUI開發中使用QtQuick and the QML language推動GUI與後端之間的清晰分離。當然,Qt5仍然完全支持基於C++構件的開發。 wxWidgets沒有我知道的等價物。

而且,如果你喜歡的Python,但沒有Tkinter的,Qt和wxWidgets的有Python綁定。

+0

對於Qt,資源編輯器與Designer集成,允許您指定GUI表單元素所需的資源文件(如圖標)。所以它肯定與GUI有關。 – ekhumoro

+0

資源系統只是一種將任意數據存儲在製造品中的方式,因此它可以像訪問本地驅動器一樣訪問 - 您可以在其中存儲GUI可以使用的文件(或者在QML文件的情況下是GUI) )是無關緊要的。這兩個系統不受約束,也不依賴於編輯器,只是爲了方便起見,編輯器纔可以訪問。但是,從我的句子中不清楚,所以我會編輯它。 – cmannett85