当前位置:   article > 正文

QT5.12实战

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的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/81661
推荐阅读
相关标签
  

闽ICP备14008679号