Qt入门之HelloWorld
2015-07-02 11:15
447 查看
Qt入门之HelloWorld,简单弹出一个按钮显示HelloWorld
简单介绍:
1.<QApplication>,所有图形化应用程序都必须包含此文件,它包含了Qt图形化应用程序的各种资源,基本设置,控制流以及事件处理,若是Qt的非图形化界面,则需包含<QCoreApplication>。
2.Qt程序的编译运行:
命令行编译步骤:
qmake -project
qmake
make
./hello
qmake -project命令用于生成程序的项目文件(*.pro);qmake用于生成程序的Makefile文件;make编译Makefile文件得到可执行文件hello;最后./hello运行程序,一个简单的Hello World例子完成
也可以用Qt-creator直接编译。
3.信号和槽加介绍:
(1).一个信号可以与另一个信号相连
connect(object1,SIGNAL(signal1),object2,SIGNAL(signal2);
(2).同一个信号可以与多个槽连接
connect(object1,SIGNAL(signal1),object2,SLOT(slot1));
connect(object1,SIGNAL(signal1),object3,SLOT(slot2));
(3).同一个槽可以相应多个信号
connect(object1,SIGNAL(signal1),object3,SLOT(slot));
connect(object2,SIGNAL(signal2),object3,SLOT(slot));
#include <QApplication> #include <QPushButton> int main(int argc,char *argv[]) { QApplication a(argc,argv); QPushButton b("Hello World!"); b.show(); QObject::connect(&b,SIGNAL(clicked()),&a,SLOT(quit())); return a.exec(); } |
运行效果:
1.<QApplication>,所有图形化应用程序都必须包含此文件,它包含了Qt图形化应用程序的各种资源,基本设置,控制流以及事件处理,若是Qt的非图形化界面,则需包含<QCoreApplication>。
2.Qt程序的编译运行:
命令行编译步骤:
qmake -project
qmake
make
./hello
qmake -project命令用于生成程序的项目文件(*.pro);qmake用于生成程序的Makefile文件;make编译Makefile文件得到可执行文件hello;最后./hello运行程序,一个简单的Hello World例子完成
也可以用Qt-creator直接编译。
3.信号和槽加介绍:
(1).一个信号可以与另一个信号相连
connect(object1,SIGNAL(signal1),object2,SIGNAL(signal2);
(2).同一个信号可以与多个槽连接
connect(object1,SIGNAL(signal1),object2,SLOT(slot1));
connect(object1,SIGNAL(signal1),object3,SLOT(slot2));
(3).同一个槽可以相应多个信号
connect(object1,SIGNAL(signal1),object3,SLOT(slot));
connect(object2,SIGNAL(signal2),object3,SLOT(slot));
相关文章推荐
- Qt开发中遇到的问题与解决方法
- qt vs2010中提升窗口部件 自定义部件类
- MQTT的学习研究(九)基于HTTP GET MQTT 抓取消息服务端使用
- QT5.4 计算器程序 打包&发布,解决dll的最新解决方案
- QThread中的互斥、读写锁、信号量、条件变量
- 从pthread 到QThread
- Qtouch技术
- QtCreator 快捷键
- vs2012识别不了QT5.2.0的头文件
- QWT编译、配置、使用(VS2010 + Qt5.1.0)
- MQTT的学习研究(八)基于HTTP DELETE MQTT 订阅消息服务端使用
- MQTT的学习研究(七)基于HTTP POST MQTT 发布消息服务端使用
- qt5.4编译最新版本qwt6.1.x
- beaglebone black 的Qt开发环境搭建
- 基于QT的异质链表实例
- Qt插件制作笔记part1
- Qt获取当前时间
- vs2013编译qt程序后中文出现乱码
- Qt中解决 QLabel 点击事件通过qss+focuspolicy方法实现
- QT问题总汇