C++基礎:編寫最有代表意義的qt程序

字號:

假設您一切都安裝好了.現在我們打開 QT Designer (這里是 3.1 版本)吧. 打開後,選擇 New -> Dialog
    這時侯,您的 QT Designer 中就會出現一個 From1 來.
    更改右下角那個窗口里的 caption ,原內容 "Form1"改為 "一個小計算",
    name , 原內容 "Form1"改為 "form_main"
    現在我們 click 一下上面的 tools 中的那個 pushbutton, (標有 OK 的圖標)
    并且用 mouse 選擇到一定的大小. 在這個 pushbutton
    上面用您的 mouse double click 一下. 我們就可以改變 pushbutton 的 label 了. 這里我們把
    pushbutton1 這幾個字,換成 “計算”, 然後直接按 Enter 或者用 mouse 選擇 OK 也可以. 現在我們
    看到, 那個 button 中的標簽已將變成 “計算” 了.
    更改右下角那個窗口里的 name , 原內容 "pushButton"改為 "pBtn_calculate"
    同樣拉個pushbutton到窗口上,改pushbutton1 為 Close , 改右下角那個窗口里的 name為 pBtn_Close
    同樣拉個textLabel到窗口上 ,
    更改右下角那個窗口里的 name 內容 , 原內容 "textLabel1"改為 "txLbl_expression"
    text 內容, 原內容 "textLabel1"改為 "56+89",
    同樣拉個lineEdit到窗口上 ,
    更改右下角那個窗口里的 name 內容 , 原內容 "lineEdit1"改為 "lEdt_result"
    我們這時侯還需要給這個 Close Button 一個
    signal(信號), 這樣當您在 Close 這個 Button 上 click 的時侯. QT 才知道如何去處理這個信
    號. 我們按一下 F3(connect singnal slot)然後在那個 Close Button 上面 Click 一下. 這時
    侯我們就看到了 Close Connection 的 Dialog 了. 在 Signal 中選擇 clicked, 在 slot 中,先選
    擇 close() 就好了,在 Reciever 中選擇 form_main. 這時侯選擇 OK.
    我們這時侯還需要給這個 “計算” Button 一個
    signal(信號), 這樣當您在 “計算” 這個 Button 上 click 的時侯. QT 才知道如何去處理這個信
    號.由主菜單 Edit->Slots 打開 Edit Function 窗口可以新建新的函數,如 void func1()
    點擊 New Function 按鈕,將newSlot()改為func1(); 然后選擇 OK。
    我們按一下 F3(connect singnal slot)然後在那個 “計算” Button 上面 Click 一下. 這時
    侯我們就看到了 View and Edit Connection 的 Dialog 了. 在 Signal 中選擇 clicked, 在 slot 中,先選
    擇 func1() 就好了,在 Reciever 中選擇 form_main. 這時侯選擇 OK.
    我們就算是基本完成了. 如果想看看這個小程式長什麼樣子.
    可以用 CTRL+T來看 PreView.
    下一步在您的 /root 中建立一個 test 的 Directory 出來. 這個 Directory 將會
    作為我們存放文件的地方. 現在我們用 File -> Save 把這個文件存為 form_main.ui 放在 /root/test
    的目錄下.現在如果大家打開 form_main.ui 來看一看. 會發(fā)現那是一堆有很多的東西.
    這時侯我們只需要寫一個小的main.cpp就可以編譯form_main.cpp (這個文件等下會自動生成)了.
    main.cpp非常的簡單,如下
    運行
    # gedit &
    #include "form_main.h"
    #include
    int main(int argc, char **argv)
    {
    QApplication app(argc, argv, "form_main");
    form_main *form1=new form_main();
    form1->show();
    app.setMainWidget(form1);
    return(app.exec());
    }
    編寫完后保存到/root/test 中命名為 main.cpp
    # cd /root/test/
    # qmake -project
    # qmake
    # make
    再打開 /root/test/ 可以發(fā)現多了一下文件
    form_main.cpp form_main.ui Makefile test
    form_main.h main.cpp moc_form_main.cpp test.pro
    form_main.o main.o moc_form_main.o
    那個test文件就是可執(zhí)行文件
    # ./test
    至此第一個簡單的程序雛形就編寫完成拉。
    再打開form_main.cpp
    在 void form_main::func1()中添加
    txLbl_expression->setText(tr("56+89=145"));
    lTx_result ->setText(tr("56+89=145"));
    保存,再來編譯一次
    # cd /root/test/
    # qmake -project
    # qmake
    # make
    如果沒有錯誤,運行
    # ./test