QT5.12实战

第3章 QT编程基础

qt基础模块分为:

1.qt core 

2.qt gui

3.qt multimedia

4.qt network

5.qt qml

6 qt quick

7.qt sql

8.qt test

9.qt webkits

qt扩展模块略

widgets 小工具

console 控制台

kits 套件

QWidget 父类

QMainWindow 多状态栏 QDialog  dialog对话框  子类

多人写qt 需要版本控制系统 svn vss git svn多人协作,写之前必须更新来保证大家写的东西不一样

报错之后需要去解决冲突 lock出现时没法更新没法取消,需要解锁unlock

.sln solution解决方案

 3.11事件

qt中的事件循环是由QApplication.exec()开始的。Qobject类是所有Qt类的基类,通过调用event()函数获取事件

3.12 信号

qt为了方便一些事件的处理,引入了信号的概念,封装了一些时间操作的标准预处理,使得用户不必去处理底层事件,只需要处理信号即可。qt还定义了一些预定义信号。在某些事件处理函数中会发送预定义信号,如果用户添加了与该信号相连的信号处理函数(也叫就,出响应。

信号类似windows编程中的消息,槽类似消息处理函数。

槽的本质是类的成员函数,他的参数可以是任意类型,,可以是虚函数,可以被重载,可以是公有的,保护的,私有的,也可以被其他c++成员调用。唯一的区别是:槽可以和信号连接在一起,每当和槽连接的信号被发出时,就会调用这个槽。

信号和槽是多对多的关系

3.12.3信号和事件的区别

信号由具体;发出,然后会马上交给由connect()函数连接的槽进行处理。对于事件,Qt使用一个事件队列对所有发出的事件进行维护;当新的事件产生时,会被追加到事件队列的尾部;前一个事件完成后,取出后面的时间接着进行处理。但是,必要的时候,Qt事件也是可以不进入事件队列而直接进行处理的。还可以使用事件过滤器进行过滤

总而言之,Qt的事件和Qt中的信号是不一样的。后者通常用来使用widget,而前者是用来实现widget的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值