1. 程式人生 > >24小時學通Qt之第三學時:Qt基礎

24小時學通Qt之第三學時:Qt基礎

一、問題與答案

問:我的編譯器顯示按鈕的clicked()訊號與qApp的quit()槽連線這一行錯誤,為什麼?

答:要確保傳遞給connect()函式的物件引數為指標(地址)。如果不是,應該使用地址運算子&(將它加在物件名稱前面),以獲得該物件的記憶體地址。

二、測試

1、setMaximumSize()函式的作用是什麼?

答:設定所討論部件的最大尺寸。Mini是可以具有的最小尺寸。

2、setGeometry()函式的作用是什麼?

答:用於設定部件的大小和位置。如果部件是一個視窗,可以被移動或者沖洗調整大小。

3、在源程式中包含qfont.h標頭檔案有什麼作用?

答:QFont類能夠格式化文字。

4、MyMainWindow w;程式行的作用是什麼?

答:建立MyMainWindow物件,並執行建構函式。

5、為什麼不必呼叫每個物件的show()函式?

答:當呼叫父部件的show()函式時,子部件被自動顯示。

6、為什麼輸入this指標代替父部件?

答:this指標表示當前類中還未建立的物件。因此,如果設定this指標作為父部件。父部件將是在後面main()函式中多要建立的物件。

7、什麼是qApp?

答:qApp的建立與this指標想法相同。它是一個指向還未建立的QApplication物件(它在main()中建立)的指標。

8、為什麼在main()函式中需要呼叫a.exec()函式?

答:在這一行,將程式控制權傳遞給Qt庫。從這裡開始,Qt負責處理使用者互動和其他程式操作。