qt學習筆記(一)之Hello world

學習QT也一段時間了,今天又驚喜得到手了一本書。是時候開始記錄下自己的qt學習之路了,好久沒寫博客了~~學習的點點滴滴還是非常重要的。

環境:Qt SDK 1.1.3 Qt版本是4.7.3 

目前我對qt也不是很瞭解,部分細節之後會陸續介紹。

每個程序的開始都是Hello world,這裏我們也不例外

啓動Qt Creator後的主界面如下

1、

2、我們選擇文件裏面的新建文件或工程。下一步是命名工程名,這裏注意一下,qt的工程路徑是不能有中文的。 

3、接下來我們可以設置類信息,我們可以創建基於某個基類的C++類,我們還可以選擇創建界面,系統會創建一個*.ui的文件。我們還可以創建一個空的Qt項目,然後添加一個main.cpp,下面的程序 我是創建一個空的Qt項目。

4、我們再main.cpp裏輸入一下代碼

#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget *pwidget = new QWidget; //create a new widget

    QLabel label(pwidget);  //label's parent is pwidget
    // QLabel *label = new QLabel(pwidget);
    label.setText(QObject::tr("Hello world"));  //set the label text
    pwidget->show();    //show the pwidget

    return a.exec();
}
5、程序執行後的效果圖

6、我們來分析下上面的程序

第一行是包含頭文件。 我經常是直接包含QtGui。 我們可以打開QtGui 發現裏面包含了很多模塊的頭文件。QtGui 定義了圖形用戶界面類

還有一個比較重要的頭文件是QtCore,這是Qt4的基本模塊,定義了其他模塊使用的Qt核心的非GUI類

QApplication a(argc, argv);
創建一個QApplication對象並將用戶在控制檯輸入的參數傳遞給該應用程序對象。使用Qt設計的任何GUI程序,必須包含一個QApplication對象。

QWidget *pwidget = new QWidget;
在這裏我們創建一個窗口部件。

這裏介紹下窗口和窗口部件的概念。

窗口:把一個圖形用戶界面稱爲窗口,它往往具有標題欄,窗口邊框,能夠通過鼠標拖動和改變大小等特性(如:對話框)。

窗口部件:它是對所有圖形用戶界面的統稱,它既可以作爲單獨的窗口出現,也可以出現在一個窗口內部(如:標籤)

QLabel label(pwidget);
label.setText(QObject::tr("Hello world"));
創建一個標籤,指定其父窗口爲pwidget,並設定文本內容爲Helloworld

pwidget->show();

最後我們就可以顯示pwidget了
QApplication::exec()語句的執行,將使得QtGUI進入一個主事件循環,直到程序中調用exit()、quit()或關閉應用程序的主窗口。主事件循環開始後,它將會接收用戶界面事件以及其他事件源的事件,並向相應的窗口進行分發和處理。此外,它還完成Qt應用程序的初始化和應用程序運行結束後的善後處理,並提供會話管理(session management)

7、程序中使用中文

如果程序需要使用中文的話,我們必須在main.cpp里加入

QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); 

或者

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
//字符集GB18030爲國家標準

否則界面顯示的中文會出現亂碼。

關於讓Qt程序使用中文的方法有很多,可以去網上搜一搜


在這裏附上程序源代碼下載鏈接:http://download.csdn.net/detail/fzu_dianzi/3702965

以上純屬個人學習筆記,如果哪裏錯了,希望提出。願和大家一起共同學習,一起進步。我的郵箱地址是:[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章