QT教程:QT的基本了解

一、Qt是什么
1、C++的一个框架,也是一款图形界面应用程序框架(GUI库)
{
包含500多个类,9000多个函数,并且被分成了多个模块
在C++基础上有了更高级的接口和机制
}
2、主要应用于桌面应用程序的开发

二、开发工具
1、Qt Creator
2、VS
3、其他

三、QT的优势(短平快–投资少、周期短、见效快、效益高)
1、跨平台,几乎支持所有的平台(Linux、Windows、Unix、Mac等),一次编码,随处编译
2、接口简单,容易上手
3、开发效率高,能够快速构建应用程序
4、很好的社区氛围,市场份额逐年上升
5、可以进行嵌入式开发

四、QT成功的案例
1、Linux桌面环境 KDE
2、WPS Office
3、Skype 聊天软件
4、VLC多媒体播放器
5、Google earth谷歌地球
6、VirtualBox虚拟机软件
7、AutoDesk

五、为什么要学习QT
1、市场上任何一款产品几乎都是带图形界面的,市场上很火的Android、IOS编程也是GUI app编程,所有的GUI编程都是差不多的,QT是跨平台的,通过Qt也可以编写出在Android、IOS平台上运行的程序
2、锻炼编程能力,GUI编程比后台更能够锻炼人,除了核心数据处理,还需要协调界面,同时懂得前端和后台编程,才能写出更好的程序
3、为了更好的使用C++,很多游戏、后台服务器框架都是用C++实现的,学习Qt框架能够为以后工作,打下一个很好的基础

六、学习Qt,应该学什么
1、学会帮助文档的使用F1
2、掌握Qt中常用的类,及其使用方法(函数为方法、对象为变量名)

七、QtCreator常用快捷键
1、帮助文档:F1
2、.h文件和.cpp文件切换:F4
3、编译并运行:Ctrl+R
4、函数声明和定义(函数调用和定义)切换:F2
5、代码注释取消注释:Ctrl+ /
6、查找替换关键字:Ctrl+ f

八、Qt命名规范
1、类名:单词首字母大写,单词和单词之间直接连接,无需连接字符
如:
MyClass,QPushButton
class MainWindow
{

};
2、函数名,变量名:第二个单词开始(不是从第一个单词开始),首字母大写,单词和单词之间直接连接,无需连接字符
如:
void setFlag();
QString getText();
bool isDraw;
3、Qt中内置的类型,头文件和类命名相同
如:
#include
QString str;
#include
QWidget w;

九、运算符
“::”我们称之为域运算符
1、A::B
它表示类A中的成员B
2、全局作用域符号,当全局变量在局部函数中与其中某个变量名重名,就可以用::来区分
3、void a::f()
它表示函数f()是类a的成员函数

十、QDebug的用法,表示打印信息
1、qDebug()<<“hello”<<123,这种用法必须包含头文件”#include“
2、不包含头文件,直接使用qDebug(),那就像C语言一样直接输出:
qDebug(“hello world!%s”,str);
3、可以自定义类添加qDebug()打印
4、消除qDebug()打印信息,在.pro文件里加上一条预定义:
DEFINES +=QT_NO_DEBUG_OUTPUT

十一、信号和槽
1、连接函数connect
例如:connect(信号的发送者,发送的具体信号,信号的接收者,信号的处理(槽))
人—————摩擦摩擦——————神灯——————出灯神
按钮—————点击———————窗口——————关闭窗口
信号槽的优点,松散耦合,信号发送端和接收端本身是有关系的,通过connect连接,将两端耦合在一起
2、连接函数的参数
参数1:信号的发送者
参数2:发送的信号(函数的地址)
参数3:信号的接收者
参数4:处理的槽函数(函数的地址)
3、“signals:”下信号的写法
自定义信号写到头文件里的signals下,它的返回值是void(即没有返回值),只需要声明,不需要实现,可以有参数,可以重载
4、槽函数的写法
早期的版本必须写到public slots:下,但是5.4版本以上就可以写到public : explicit Student(QObject *parent =0);下
另外它的返回值是void,需要声明,也需要实现,可以有参数,可以发生重载(即可以允许有多个槽函数)

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为了使更多的Qt初学者能尽快入门Qt,也为了QtQt Creator的快速普及,我们花费大量精力写出了这一系列教程。虽然教程的知识可能很浅显,虽然教程语言可能不规范,但是它却被数十万网友所认可。我们会将这一系列教程一直写下去,它将涉及Qt的方方面面 一、Qt Creator的安装和hello world程序的编写 二、Qt Creator编写多窗口程序 三、Qt Creator登录对话框 四、Qt Creator添加菜单图标 五、Qt Creator布局管理器的使用 六、Qt Creator实现文本编辑 七、Qt Creator实现文本查找 八、Qt Creator实现状态栏显示 九、Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针 十、Qt Creator中实现定时器和产生随机数 十一、Qt 2D绘图(一)绘制简单图形 十二、Qt 2D绘图(二)渐变填充 十三、Qt 2D绘图(三)绘制文字 十四、Qt 2D绘图(四)绘制路径 十五、Qt 2D绘图(五)显示图片 十六、Qt 2D绘图(六)坐标系统 十七、Qt 2D绘图(七)Qt坐标系统深入 十八、Qt 2D绘图(八)涂鸦板 十九、Qt 2D绘图(九)双缓冲绘图简介 二十、Qt 2D绘图(十)图形视图框架简介 二十一、Qt数据库(一)简介 二十二、Qt数据库(二)添加MySQL数据库驱动插件 二十三、Qt数据库(三)利用QSqlQuery类执行SQL语句(一) 二十四、Qt数据库(四)利用QSqlQuery类执行SQL语句(二) 二十五、Qt数据库(五)QSqlQueryModel 二十六、Qt数据库(六)QSqlTableModel 二十七、Qt数据库(七)QSqlRelationalTableModel 二十八、Qt数据库(八)XML(一) 二十九、Qt数据库(九)XML(二) 三十、Qt数据库(十)XML(三) 三十一、Qt 4.7.0及Qt Creator 2.0 beta版安装全程图解 三十二、第一个Qt Quick程序(QML程序) 三十三、体验QML演示程序 三十四、Qt Quick Designer介绍 三十五、QML组件 三十六、QML项目之Image和BorderImage 三十七、Flipable、Flickable和状态与动画 三十八、QML视图 三十九、QtDeclarative模块 四十、使用Nokia Qt SDK开发Symbian和Maemo终端软件 四十一、Qt网络(一)简介 四十二、Qt网络(二)HTTP编程 四十三、Qt网络(三)FTP(一) 四十四、Qt网络(四)FTP(二) 四十五、Qt网络(五)获取本机网络信息 四十六、Qt网络(六)UDP 四十七、Qt网络(七)TCP(一) 四十八、Qt网络(八)TCP(二)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheems_Pak Choi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值