2011-06-16 25 views
2

我想知道使用Qt Creator組織Qt代碼的標準方式是什麼?我有這個問題,因爲我是一個Qt初學者&學習Qt遵循一個基於C++的教程,即Qt地址簿教程。代碼在頭文件& cpp文件中被分割爲非常好的教程。但是當我嘗試使用Qt Creator構建相同的應用程序時,它完全不同。我的意思是就像在頭文件和cpp文件中甚至沒有控制聲明一樣。他們只是將所有內容轉儲到一個ui文件中。什麼是組織Qt代碼的標準方式?

回答

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感興趣,我推薦高度

+2

「然後,創建一個派生自Ui :: MyDialog的類」。這是如此Qt3 :)更好地使Ui :: MyDialog成爲私人成員。 – 2011-06-16 21:37:00

0

儘管GUI IDE環境似乎鼓勵您將GUI代碼與程序邏輯混合在一起,但您並不需要這樣做。您可以使用GUI設計器來佈局GUI和包裝類,根據GUI邏輯的需要連接您的小部件的信號和插槽,併發出自定義信號,以便另一個類中的程序邏輯可以在不混合兩者的情況下對其執行操作。

相關問題