QT基础整理

时间有些久了,回顾一下大二自学的QT和大三Linux客的一些QT跨平台基础。

  1. Qwidgets:用户界面对象的基类
    1. QWidget的一些子类,提供真的有作用的函数。比如 QLabel、QPushButton、QListWidget、QTabWidget。

    2. QWidget继承自QObject,因此也继承了这种对象树关系。一个孩子自动地成为父组件的一个子组件

  2. QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。
  3.  QDialog 是最普通的顶级窗口。
  4. .Pro文件的基本配置
    1. QT +=  所属模块  widget 4 版本以上
    2. TARGET  生成exe程序名称
    3. TEMPLATE app 应用程序模板
    4. SOURCE  HEADER  源文件 头文件
    5. .pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件
  5. Main函数
    1. QApplication a  应用程序对象  有且仅有一个
    2. a.exec() 进行消息循环  阻塞
    3. MyWidget w  窗口对象
    4. 默认不会弹出窗口 想要显示窗口 需要调用 show
  6. QPushButton
    1. QPushButton * btn  = new QPushButton;
    2. btn->setParent(this) 设置父亲
    3. btn->setText (“aaa”)
    4. btn->move( x, y)
    5. 重置窗口大小  resize(w,h)
    6. 重置窗口标题  setWindowTitle(“aaaa”)
    7. 设置固定窗口大小  setFixedSize(w,h)
  7. 对象树
    1. 所有new出来的对象 不用管释放
    2. 原因 children表中的对象会在窗口关闭后进行自动释放
  8. Qt中的坐标系:以左上方为(0,0)点
  9. Qt中的信号和槽
    1. 需求 点击按钮 关闭窗口
    2. connect(  信号发送者,发送的信号,信号接受者,处理槽函数 )
  10. Qt可以自定义信号和槽
  11. 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。

  12. 信号和槽的拓展
    1. 信号是可以连接信号的
    2. 信号和槽可以断开  disconnect
    3. 一个信号可以连接多个槽函数
    4. 多个信号可以连接同一个槽函数
    5. 信号和槽函数的个数必须一一对应
    6. 信号的参数个数 可以大于槽函数的参数个数 ,反之不可以
  13. Lambda表达式:Lambda表达式用于定义并创建匿名的函数对象
    1. [](){}
    2. []内部 = 值传递 
    3. ()参数
    4. {} 函数实现体
    5. mutable改变值传递的内部变量
    6. 返回值  []() -> type {  };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值