编写一个最有代表意义的qt程序
2006-04-28 20:18
405 查看
假设您一切都安装好了.现在我们打开 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());
}
编写完后保存到/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"));
lTx_result ->setText(tr("56+89=145"));
保存,再来编译一次
# cd /root/test/
# qmake -project
# qmake
# make
如果没有错误,运行
# ./test
看看效果怎么样? 点击上面的按钮看看, 很High吧。。。。。。
这时侯,您的 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());
}
编写完后保存到/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"));
lTx_result ->setText(tr("56+89=145"));
保存,再来编译一次
# cd /root/test/
# qmake -project
# qmake
# make
如果没有错误,运行
# ./test
看看效果怎么样? 点击上面的按钮看看, 很High吧。。。。。。
相关文章推荐
- 编写一个最有代表意义的qt程序
- 用Qt编写一个串口通讯程序
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。
- Direct3D学习笔记(二)我们这里可以编写一个完全意义上的Direct3D程序了。
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。
- 利用QT编写一个简单爬虫程序
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃
- 编写程序接收一个ASCII码(从0至128),然后显示输入ASCII码所代表的字符。 注意: (1)能够对1个或多个输入的ASCII码进行处理; (2)对于输入的非ASCII码进行判定和排除。
- qt编写一个只能运行单个实例的程序,不用Windows API
- Direct3D学习笔记(二)我们这里可以编写一个完全意义上的Direct3D程序了。
- Qt5编写的一个推力传感器静态性能计算程序
- 练一练思维缜密程度。有程式xyz+yzz=532,其中x、y、z都是整数,用c++编写一个程序,求x、y、z分别代表什么数字
- Qt4 Mini ImageViewer,一个基于Qt4编写的迷你照片浏览程序
- PYQT5+python3.6+QT编写一个带ui的加密解密小程序<凯撒加密><维吉尼亚加密><仿射加密><培根加密>
- 编写一个程序,查找C语言中的基本语法错误,如圆括号、方括号、花括号不配对等,正确处理引号与注释
- Vim 编写一个简单程序
- 编写一个将输入复制到输出的程序,并将其中的一个或多个连续的空格用一个空格代替
- 编写一个程序,对于小于1000的正整数,通过实验确定期望产生多少个数才能使得每个数至少出现一次。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 展示编写的一个有趣C程序