c++提高学习笔记——06-Day14_C++_QT

在学习c++提高-STL总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。

06-Day14_C++_QT

一、QT课程安排

第一天:
    1、Qt的介绍、优点、成功案例
    2、创建第一个Qt程序
    3、熟悉按钮控件常用API
    4、对象树的基本概念
    5、Qt中的坐标系统
    6、信号和槽的基本使用以及拓展
    
第二天:
    1、带菜单栏的窗口
    2、资源文件
    3、对话框
    4、界面布局
    5、常用控件
    6、自定义控件
    
第三天:
    1、事件处理
    2、定时器
    3、Event事件分发器
    4、事件过滤器
    5、QPainter绘图
    6、绘图设备的使用
    7、Qfile文件读写操作
    

第四天:
    QQ群聊软件

扫描二维码关注公众号,回复: 11327393 查看本文章

总结

1    历史
1.1    1991 奇趣科技
2    优点
2.1    跨平台
2.2    效率高
2.3    嵌入式
2.4    市场份额好
3    成功案例
3.1    Linux桌面环境 KDE
3.2    wps
3.3    谷歌地图
3.4    屏幕共享
3.5    VLC
4    .Pro文件
4.1    QT +=  所属模块  widget 4 版本以上
4.2    TARGET  生成exe程序名称
4.3    TEMPLATE app 应用程序模板
4.4    SOURCE  HEADER  源文件 头文件
5    Main函数
5.1    QApplication a  应用程序对象  有且仅有一个
5.2    a.exec() 进行消息循环  阻塞
5.3    MyWidget w  窗口对象
5.4    默认不会弹出窗口 想要显示窗口 需要调用 show
6    QPushButton
6.1    QPushButton * btn  = new QPushButton;
6.2    btn->setParent(this) 设置父亲
6.3    btn->setText (“aaa”)
6.4    btn->move( x, y)
6.5    重置窗口大小  resize(w,h)
6.6    重置窗口标题  setWindowTitle(“aaaa”)
6.7    设置固定窗口大小  setFixedSize(w,h)
7    对象树
7.1    所有new出来的对象 不用管释放
7.2    原因 children表中的对象会在窗口关闭后进行自动释放
8    Qt中的坐标系
8.1    x正向 →
8.2    y正向 ↓
9    Qt中的信号和槽
9.1    需求 点击按钮 关闭窗口
9.2    connect(  信号发送者,发送的信号,信号接受者,处理槽函数 )
9.3    优点  松散耦合
10    Qt中的自定义信号和槽
10.1    自定义信号
10.1.1     返回值 void
10.1.2     需要声明 不需要实现
10.1.3     可以有参数
10.2    自定义槽函数
10.2.1    返回值void
10.2.2    需要声明 需要实现
10.2.3    可以有参数
10.3    触发自定义的信号
10.3.1     emit
10.4    当自定义信号和槽 出现重载时候,原先写法失效,因为执行的函数地址不明确
10.5    解决方法: 利用函数指针 来明确指向哪个函数的地址
10.6    QString转char*    toUtf8 转 QBtyeArray 类型  在利用data 转成char*
11    信号和槽的拓展
11.1    信号是可以连接信号的
11.2    信号和槽可以断开  disconnect
11.3    一个信号可以连接多个槽函数
11.4    多个信号可以连接同一个槽函数
11.5    信号和槽函数的个数必须一一对应
11.6    信号的参数个数 可以大于槽函数的参数个数 ,反之不可以
12    Qt4版本信号槽写法
12.1     信号: SIGNAL下
12.2     槽: SLOT下
12.3     优点: 参数直观 不用写函数指针
12.4     缺点:不会做类型检测
13    Lambda表达式
13.1    [](){}
13.2    []内部 = 值传递 推荐  &引用传递 不推荐
13.3    ()参数
13.4    {} 函数实现体
13.5    mutable改变值传递的内部变量
13.6    返回值  []() -> type {  };

在学习c++提高-STL总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。

猜你喜欢

转载自www.cnblogs.com/Alliswell-WP/p/CPlusPlus_QT_01.html