2011-08-05 157 views
1

我一直在學習C++一個月,在此之前,C只是初等C。我可以直接學習Qt,還是應該花更多時間在C++上?我應該什麼時候開始學習Qt?

+0

這對於[Programmers](http://programmers.stackexchange.com/)更適合嗎? –

+2

只需要它。看看你在哪裏。反正沒有固定的時間。如果你喜歡玩它,試試吧。也許失敗了,甩掉自己,然後再試一次。這就是整個問題。 Qt帶有大量的例子和文檔。不要停止學習語言,但不要等到我們告訴你什麼時候適合選擇某個框架。 – Bart

+0

謝謝,巴特=))我在等待這種答案 –

回答

1

我總是建議學習和使用Qt之前學習C++。因爲你已經有了一點經驗(有點因爲1個月有點),你可以慢慢去Qt。

只要確保您對使用C++感到滿意即可。您對該語言的自信程度越高,您就越能專注於應用程序的Qt部分。

此外,請確保您瞭解面向對象編程的基礎知識。

2

我3個星期前纔開始學習Qt。根據我自己的經驗,我會說C++的面向對象方面對於Qt來說非常重要,因爲您會發現自己一直都在繼承Widget。

在學習Qt之前或之中,我建議你閱讀更多有關C++'class'的東西。我也推薦你拿到一份「使用Qt 4進行C++ GUI編程」的副本。它非常好,可以給你更多的理解,你可以從在線教程中獲得。至少這是我的感覺。

2

現在,如果你想。

我認爲Qt編程不是一個非常「原生」的C++編程。本地C++編程基於RAII,而Qt使用樹對象模型機制,每個QObject都應該有一個父對象,除了某些根對象(如QApplication的單例)之外,通過這種方式Qt管理對象和資源。

在庫方面,Qt不鼓勵使用STL,所以這會爲您節省很多時間。在我看來,Qt模板庫比STL容易得多。

Qt並沒有使用多重繼承。一般情況下,如果你只知道C++中的虛函數,你就不會有很多學習Qt類層次結構的問題。 (稍微深一點,你可能會發現Qt中的每個類似QObject類都有一個QObjectPrivate私有類,它是關於ABI在C++中兼容的。當你剛剛開始時,沒有必要在意太多)。如果你已經獲得了關於C++模板和OOP的一些基本知識,那麼你現在就可以開始了。祝你好運!

相關問題