QT学习笔记(day01)
2024-08-31 23:05:18
QT中的对象树
一定程度上简化了内存回收机制:当创建的对象 指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉
信号和槽
通过使用connect()方法,将信号与槽函数绑定。
connect()方法参数说明:
connect(信号发送方,发送的信号,信号接收方,处理的槽函数)
自定义信号和槽函数
自定义信号写在 signals 下
返回值是void
只需要声明,不需要实现
可以有参数,可以发生重载
自定义槽函数,写在public下 或者是全局函数 或者 写在public slot 下或者 lambda表达式
返回值是void
需要声明,也需要实现
可以有参数,可以发生重载
当信号和槽发生重载后,再使用时要使用函数指针明确指出函数地址
拓展
- 信号可以连接信号
- 可以使用disconnect()断开信号和槽
- 多个信号可以连接到同一个槽函数
- 信号和槽函数的参数类型必须一一对应,信号的参数个数可以多余槽函数的参数个数,反之不行。
QString转为char*
首先调用Qstring字符串的toUtf8()方法转为QByteArray数据类型,再调用data()方法转为char*类型。
例:
QString str = "this is a Qstring!";
char * pstr = str.toUtf8().data();
最新文章
- Java反射使用技巧
- /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题
- java课后作业5
- teamviewer 过期解决办法
- Mysql监控及优化
- CSS属性之absolute
- 【小瑕疵】表单中的button会自动提交?
- 关于querySelector 和 document.getElementsByTagName 选中集合问题
- [机器学习入门篇]-Logistic函数与Softmax函数
- C++中模板的特化与偏特化
- easyui 改变单元格背景颜色
- js的匿名函数 和普通函数
- C++学习之从C到C++
- JZYZOJ 2042 多项式逆元 NTT 多项式
- Cmder 设置默认打开目录、解决中文乱码
- 20170517xlVBA添加数据透视表
- linux 定时
- C语言编程学习:写的秒速计算四则混合运算项目
- [vim]大小写转换
- [Bzoj]5343: [Ctsc2018]混合果汁
热门文章
- UVA1464 Traffic Real Time Query System
- TCP Wrappers(简单防火墙)---限制IP登录ssh
- 发布.net core Web到CentOS7
- 外部应用复制 表格 到word中 设置表格自适应
- 【GIT】git详解
- Python并发编程05 /死锁现象、递归锁、信号量、GIL锁、计算密集型/IO密集型效率验证、进程池/线程池
- python之将一个字符串str的内容倒叙过来,并输出。
- 开源利器分享:BitBar 坐看今天你的项目涨了多少 star
- Python Ethical Hacking - Malware Analysis(2)
- 小谢第37问:关于websocket推送进度,本地保存进度条,然后跳出页面进入后再显示的问题