24小時學通Qt之第三學時:Qt基礎
阿新 • • 發佈:2018-12-06
一、問題與答案
問:我的編譯器顯示按鈕的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負責處理使用者互動和其他程式操作。