建立程序:
D:\Qt_Work\hello\main.c:
1 #include <QApplication> 2 #include <QWidget> 3 #include <QPushButton>
4 5 int main(int argc, char *argv[]) 6 { 7 QApplication a(argc, argv); 8 QWidget MainWindow; 9 MainWindow.setMinimumSize(200, 100); 10 MainWindow.setMaximumSize(200, 100);
11 12 QPushButton button("Hello, World", &MainWindow); 13 button.setGeometry(20, 20, 160, 60); 14 MainWindow.show(); 15 return a.exec(); 16 }
|
分析一下程序:
main()程序入口函數。
程序首先創建了一個QApplication類對象。Qt程序中只能包含一個QApplication對象。argc和argv也用作QApplication對象構造函數參數。
接下來新建了一個QWidget對象。QWidget可以看作一個窗口。在其上可以放置其他對象。如按鈕等。
第9行和第10行將MainWindow的最小尺寸和最大尺寸設置爲一樣。這就意味着此窗口不可以調節。
第12行創建了一個按鈕對象button,並且直接調用QPushButton的一個構造函數。第一個參數告訴構造函數將按鈕的標籤設置爲"Hello, World"。第二個參數使MainWindow作爲按鈕的父窗口,這意味着將按鈕放置在 MainWindow窗口上。
第13行設置按鈕的尺寸。前兩個參數告訴按鈕的左上角在其父窗口的位置,他們相對於父窗口的左上角。後兩個參數設置按鈕的寬度和高度(這裏是160像素寬,60像素高)。
第14行調用MainWindow的show()函數。用來顯示窗口。這裏不必調用button的show()函數。因爲當其父窗口被調用顯示時,button會被自動顯示。
第15行將控制權從main()函數交給Qt。在exec()函數中,Qt接受和處理用戶以及系統事件,並把這些事件傳遞給相應的窗口。當應用程序關閉時,exec()函數返回.
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script>
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
閱讀(1101) | 評論(0) | 轉發(0) |