按照一般的學習慣例,第一個程序自然就是"Hello World"。
運行結果如上圖。代碼:
在主函數中只需4句話即可創建一個新的窗口,並在其中顯示文字。
第1~2行:包含頭文件。
在Qt中,每一個類都有一個與該類同名的頭文件。
例如主函數中的QApplication類,它的頭文件就是<QApplication>,QLabel類的頭文件是<QLabel>。
第6行:創建一個QApplication對象。
用到的構造函數:QApplication ( int & argc, char ** argv )
構造函數的說明:初始化窗口系統並構造一個應用程序對象,同時接收命令行參數。
QApplication是用來管理整個程序所用到的資源,在這個對象創建時,需要傳入兩個參數,argc與argv。
所以main函數的參數中必需有"int argc, char * argv[]"。
第8行:創建一個QLabel對象。
用到的構造函數:QLabel ( const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0 )
構造函數的說明:構造一個標簽用於顯示text參數指定的文本。parent和f用於傳遞給QFrame類的構造函數,默認值為0。
這是一個窗口部件。平時所看到的按鈕、滾動條、菜單等等都是窗口部件。一個窗口部件可以包含其它的窗口部件。
任何窗口部件都可以用作窗口,所以在這個"Hello world"例子中,是使用窗口部件QLabel作為應用程序的窗口的。
第10行:設置QLabel標簽可見。
創建窗口部件時,通常都是隱藏的。所以我們可以先對它進行設置,然後再顯示它。
第12行:將應用程序的控制權傳遞給Qt。
程序會進入事件循環狀態,這是一種等待模式,程序會等候用戶的動作,用戶的動作會讓可以產生響應的程序生成一些事件(即"消息"),這裡的響應通常就是執行一個或多個函數。
畢竟才剛學Qt,所以我只會總結書上的東西來寫這些文章。
另外,在繼續學習時發現,標簽文本支持HTML格式。也就是說,我可以這樣子寫:
至於效果如何,只有自己試了才知道。所以我就不放圖了。
總地來說,剛入門Qt,在寫完第一個Hello world之後,心情是無比愉快的。
相信不久之後,我也能真正掌握它吧!