QT中的对象树

一定程度上简化了内存回收机制:当创建的对象 指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉

信号和槽

通过使用connect()方法,将信号与槽函数绑定。

connect()方法参数说明:

​ connect(信号发送方,发送的信号,信号接收方,处理的槽函数)

自定义信号和槽函数

  1. 自定义信号写在 signals 下

    1. 返回值是void

    2. 只需要声明,不需要实现

    3. 可以有参数,可以发生重载

  2. 自定义槽函数,写在public下 或者是全局函数 或者 写在public slot 下或者 lambda表达式

    1. 返回值是void

    2. 需要声明,也需要实现

    3. 可以有参数,可以发生重载

  3. 当信号和槽发生重载后,再使用时要使用函数指针明确指出函数地址

拓展

  1. 信号可以连接信号
  2. 可以使用disconnect()断开信号和槽
  3. 多个信号可以连接到同一个槽函数
  4. 信号和槽函数的参数类型必须一一对应,信号的参数个数可以多余槽函数的参数个数,反之不行。

QString转为char*

首先调用Qstring字符串的toUtf8()方法转为QByteArray数据类型,再调用data()方法转为char*类型。

例:

QString str = "this is a Qstring!";
char * pstr = str.toUtf8().data();

最新文章

  1. Java反射使用技巧
  2. /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题
  3. java课后作业5
  4. teamviewer 过期解决办法
  5. Mysql监控及优化
  6. CSS属性之absolute
  7. 【小瑕疵】表单中的button会自动提交?
  8. 关于querySelector 和 document.getElementsByTagName 选中集合问题
  9. [机器学习入门篇]-Logistic函数与Softmax函数
  10. C++中模板的特化与偏特化
  11. easyui 改变单元格背景颜色
  12. js的匿名函数 和普通函数
  13. C++学习之从C到C++
  14. JZYZOJ 2042 多项式逆元 NTT 多项式
  15. Cmder 设置默认打开目录、解决中文乱码
  16. 20170517xlVBA添加数据透视表
  17. linux 定时
  18. C语言编程学习:写的秒速计算四则混合运算项目
  19. [vim]大小写转换
  20. [Bzoj]5343: [Ctsc2018]混合果汁

热门文章

  1. UVA1464 Traffic Real Time Query System
  2. TCP Wrappers(简单防火墙)---限制IP登录ssh
  3. 发布.net core Web到CentOS7
  4. 外部应用复制 表格 到word中 设置表格自适应
  5. 【GIT】git详解
  6. Python并发编程05 /死锁现象、递归锁、信号量、GIL锁、计算密集型/IO密集型效率验证、进程池/线程池
  7. python之将一个字符串str的内容倒叙过来,并输出。
  8. 开源利器分享:BitBar 坐看今天你的项目涨了多少 star
  9. Python Ethical Hacking - Malware Analysis(2)
  10. 小谢第37问:关于websocket推送进度,本地保存进度条,然后跳出页面进入后再显示的问题