我想知道使用Qt Creator組織Qt代碼的標準方式是什麼?我有這個問題,因爲我是一個Qt初學者&學習Qt遵循一個基於C++的教程,即Qt地址簿教程。代碼在頭文件& cpp文件中被分割爲非常好的教程。但是當我嘗試使用Qt Creator構建相同的應用程序時,它完全不同。我的意思是就像在頭文件和cpp文件中甚至沒有控制聲明一樣。他們只是將所有內容轉儲到一個ui文件中。什麼是組織Qt代碼的標準方式?
2
A
回答
1
下面是我做的:
從Qt Creator生成代碼。這給你一個類,像Ui :: MyDialog一樣。然後,創建一個派生自Ui :: MyDialog的類。創建派生類中對話框所需的插槽。
在構造函數中,調用setupUi()方法,然後將插槽連接到對話框小部件中的信號。在你的程序的其他地方(在main()函數中,也許)構造派生類,然後調用它的show()方法。
我注意到Qt Creator沒有向您顯示它從對話框的UI文件中生成的代碼。使用Qt Designer來查看它生成的C++代碼可能是有益的。這可能會讓您更好地瞭解如何處理創作者。
一本學習Qt的好書是用Blanchette和Summerfield編寫的Qt 4的C++ GUI編程:http://www.amazon.com/gp/product/0132354160/ref=ase_trolltech/。如果你對Qt感興趣,我推薦高度。
0
儘管GUI IDE環境似乎鼓勵您將GUI代碼與程序邏輯混合在一起,但您並不需要這樣做。您可以使用GUI設計器來佈局GUI和包裝類,根據GUI邏輯的需要連接您的小部件的信號和插槽,併發出自定義信號,以便另一個類中的程序邏輯可以在不混合兩者的情況下對其執行操作。
相關問題
- 1. 在XCode中組織iPhone MVC代碼的標準方式是什麼?
- 2. 組織android開發代碼的最佳方式是什麼?
- 3. 組織的QT代碼
- 4. 什麼是使用var_dump和print_r測試PHP代碼的有組織或標準化的方式?
- 5. Qt的 - 什麼是代碼
- 6. 組織廣告相關代碼的好方法是什麼?
- 7. 組織這段代碼的慣用方式是「rails方式」
- 8. 組織C項目代碼及其外部庫的最佳方式是什麼?
- 9. 組織文件版本遷移代碼的最佳方式是什麼?
- 10. 3方代碼的許可證:我必須記住什麼?組織他們的最佳方式是什麼?
- 11. 爲什麼QT的方法的QList是由與標準::名單
- 12. 在Obj-c中組織一組的最佳方式是什麼?
- 13. 什麼是組織Java軟件包內容的標準方式 - 特別是接口和抽象類的位置
- 14. 組織編程代碼的好處是什麼?
- 15. 什麼是組織你的JavaScript的最佳方式?
- 16. 標籤欄代表的標準模式是什麼
- 17. 代碼組織
- 18. 組織代碼
- 19. 組織複雜的Python代碼系統是否有一個很好的標準?
- 20. Datastream Qt到標準C++代碼
- 21. 組織特徵文件的最佳方式是什麼?
- 22. 組織圖書館的最佳方式是什麼
- 23. 組織大型sproutcore項目的推薦方式是什麼?
- 24. 用PHPUnit組織Selenium測試的最佳方式是什麼?
- 25. 什麼是在項目中組織CSS/JavaScript的最佳方式
- 26. 在Mongo中組織子文檔的最佳方式是什麼?
- 27. 組織C#項目的最佳方式是什麼?
- 28. Rails組織單元測試的方式是什麼?
- 29. 組織文件的最佳方式是什麼?
- 30. 什麼是組織遊戲模塊的最佳方式
「然後,創建一個派生自Ui :: MyDialog的類」。這是如此Qt3 :)更好地使Ui :: MyDialog成爲私人成員。 – 2011-06-16 21:37:00