Qt程序崩溃之自定义类型
来源:互联网 发布:csgo正在检索游戏数据 编辑:程序博客网 时间:2024/05/17 06:40
Qt常常会遇到崩溃的问题,在PC机上问题较少,但是交叉编译到Arm上之后,问题就会隔三差五的显示出来,或许跟操作系统的成熟度有关?结合最近的心得来谈谈这个问题。
第一个问题就是自定义类型。在我们开发程序的时候难免要用到自定义数据类型或者对象,一般情况下我们定义出对象的属性、方法和构造函数就可以了,但是在Qt中我们还需要析构函数以及为类型声明QMetaType。
析构函数当然是用于销毁对象。
为自定义类型声明QMetaType,是因为在 Qt中负责自定义类型的类是QMetaType,否则Qt不知道该如何读取和保存该类,也无法保存到Qvariant中。如何为类型声明QMetaType呢?很简单,在对象后面加入宏Q_DECLARE_METATYPE()就行了。
基本代码如下所示:
#ifndef MACHINE_H#define MACHINE_H#include <QtCore>class Machine{public: Machine(); Machine(const Machine &other); ~Machine(); int get_mahine_id(); QString get_machien_name();private: int machine_id; QString machine_name;};//将自定义类型声明为 QMetaTypeQ_DECLARE_METATYPE(Machine)#endif // MACHINE_H
//~End~
- Qt程序崩溃之自定义类型
- Qt之创建自定义类型
- qt关于程序崩溃
- QT程序运行崩溃解决方法
- 创建自定义Qt类型
- QT注册自定义类型
- Qt自定义插件关闭时崩溃
- Qt学习之路之自定义程序启动画面
- qt中程序崩溃生成dump文件
- qt程序崩溃生成core dump
- QT 配置opencv 运行程序崩溃
- Qt之使用Google Breakpad捕获程序崩溃报告(dump文件)
- IOS之程序崩溃解决
- iOS之程序崩溃解决
- Android之程序崩溃后重启
- Qt之Connections类型
- QT之自定义菜单
- qt之自定义界面
- ASP.NET MVC Web API 学习笔记---联系人增删改查
- 西哈努克之子柬埔寨国王西哈莫尼抵京-西哈努克-国王-抵京
- TI的omap3530如何实现GPIO口的中断.
- String,StringBuffer,StringBuild的区别
- ZABKAT.xplorer2.Pro.v2.2.0.1.Multilingual.Incl.Keymaker-ZWT
- Qt程序崩溃之自定义类型
- spring事务 spring事务代理
- 自制简单字符型设备驱动程序——LED驱动
- gridEh自动列宽 OptimizeWidth
- Java HashMap实现详解
- ZABKAT.xplorer2.Pro.v2.2.0.1.x64.Multilingual.Incl.Keymaker-ZWT
- VC延时函数
- VMWARE 系列:VMware打开VMDK格式文件
- Zigbee协议栈OSAL层API函数