当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>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 来看一看。 会发现那是一堆有很多的东西。

    这时侯我们只需要写一个小的main.cpp就可以编译form_main.cpp (这个文件等下会自动生成)了。

    main.cpp非常的简单,如下运行

 # gedit &

#include "form_main.h"
#include <application.h>

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());
}

 

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接