程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 1.2 第一個程序,1.2第一個

1.2 第一個程序,1.2第一個

編輯:C++入門知識

1.2 第一個程序,1.2第一個


按照一般的學習慣例,第一個程序自然就是"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之後,心情是無比愉快的。

相信不久之後,我也能真正掌握它吧!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved