您的位置:首页 > 编程语言 > Qt开发

编写一个最有代表意义的qt程序

2009-07-14 10:37 267 查看
编写一个最有代表意义的qt程序

假设您一切都安装好了.现在我们打开 QT Designer 吧. 打开後,选择 New -> Dialog

这时侯,您的 QT Designer 中就会出现一个 From1 来.

更改右下角那个窗口里的 caption ,原内容 "Form1"改为 "一个小计算",

name , 原内容 "Form1"改为 "form_main"

现在我们点击一下上面的 toolbox 中的那个 pushbutton, (标有 OK 的图标)

并且用 鼠标 选择到一定的大小. 在这个 pushbutton

上面用您的 鼠标 double 点击 一下. 我们就可以改变 pushbutton 的 label 了. 这里我们把

pushbutton1 这几个字,换成 “计算”, 然後直接按 Enter 或者用 鼠标 选择 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 上 点击 的时侯. QT 才知道如何去处理这个信

号. 我们按一下 F3(connect singnal slot)然後在那个 Close Button 上面 点击 一下. 这时

侯我们就看到了 Close Connection 的 Dialog 了. 在 Signal 中选择clicked(), 在 slot 中,先选

择 close() 就好了,在 Reciever 中选择 form_main. 这时侯选择 OK.

我们这时侯还需要给这个 “计算” Button 一个

signal(信号), 这样当您在 “计算” 这个 Button 上 点击 的时侯. QT 才知道如何去处理这个信

号.由主菜单 Edit->Slots 打开 Edit Function 窗口可以新建新的函数,如 void func1()

点击 New Function 按钮,将newSlot()改为func1(); 然后选择 OK。

我们按一下 F3(connect singnal slot)然後在那个 “计算” Button 上面 点击 一下. 这时

侯我们就看到了 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 <qapplication.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());

}

编写完后保存到/root/test 中命名为 main.cpp

# cd /root/test/

# qmake -project

# qmake

# make

再打开 /root/test/ 可以发现多了一下文件

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文件就是可执行文件

# ./test

至此第一个简单的程序雏形就编写完成拉。

再打开form_main.cpp

在 void form_main::func1()中添加

txLbl_expression->setText(tr("56+89=145"));

lEdt_result ->setText(tr("56+89=145"));

保存,再来编译一次

# cd /root/test/

# qmake -project

# qmake

# make

如果没有错误,运行

# ./test

看看效果怎么样? 点击上面的按钮看看, 很High吧。。。。。。

作者:zieckey (zieckey@yahoo.com.cn)

All Rights Reserved!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐