2009-11-04 52 views
1

我已經寫了一堂課,我試圖將它連接到Qt。我有一些「最佳實踐」問題,我希望你們都可以幫助我。Qt:Qt問題的新學生

  • 當創建一個主窗口包含數據,我繼承頭文件到上面指定我的自定義類,所以我可以利用內Qt Creator的創建的元素。這是做事的正確方式嗎?我從official book的第二章中借鑑了這個想法我應該製作一個將這些結合在一起的新課程嗎?

  • 在類本身的內部應該是嚴格封裝數據,還是使其對類文件友好?這是否有助於可訪問性?

  • 除了官書對MVC章,和在線教程here,什麼是其他一些資源,在Qt的一個MVC新人?

在此先感謝

+1

你最後的項目符號不是一個問題,甚至是一個聲明:)但是,如果你有多個問題,請爲每個問題創建一個單獨的問題 - 否則,它傾向於關閉只知道其中一個答案的人他們。 – bdonlan 2009-11-04 04:22:04

回答

2

當創建一個主窗口包含數據,我繼承頭文件到上面指定我的自定義類,所以我可以利用Qt Creator的中創建的元素。這是做事的正確方式嗎?

我假設你的意思是「包含頭文件」:有相關的.ui創建窗口小部件時,你應該包括UIC(由Qt Creator中你的情況創建)在你的widget類的頭生成的頭文件文件,然後你有三個選項:

  1. 繼承自uic生成的類。
  2. 保留一個指向你班上的這個類的指針。
  3. 在正則成員變量中保存所述類。

我喜歡3號,除非UI類是非常大的,因爲這意味着少了一個new分配和少 耦合的結果。

在類本身內部應該是嚴格封裝數據還是使其對類文件很友好?這是否有助於可訪問性?

在使用Qt時,您仍然應該應用OO設計規則。我通常在主窗口內部保存模型,並將其他小部件無論他們需要的任何數據作爲接口,容器,結構,委託等傳遞給它。有時我會傳遞整個模型。

除了官方書籍關於MVC的章節以及這裏的在線教程之外,還有哪些其他資源可供Qt中的MVC新人使用?

我已經成功地使用MV,通過閱讀官方書籍並使用Qt幫助與示例一起。

+0

非常直截了當,謝謝。 – bobby 2009-11-04 23:33:38

+0

不客氣:) – rpg 2009-11-05 09:13:37