qRegisterMetaType怎么注册自定义类型指针,且自定义类型中包含了指针成员
时间: 2023-12-14 20:44:05 浏览: 38
要注册自定义类型指针并包含指针成员,可以使用qRegisterMetaType函数。首先,确保已经使用Q_DECLARE_METATYPE宏声明了自定义类型。然后,将qRegisterMetaType函数用于该自定义类型的指针类型。
例如,如果自定义类型是MyStruct,其中包含指针成员,可以按照以下步骤注册自定义类型指针:
1. 首先,在头文件中使用Q_DECLARE_METATYPE宏声明自定义类型:
```
struct MyStruct {
QString name;
};
Q_DECLARE_METATYPE(MyStruct)
```
2. 然后,在注册的代码中使用qRegisterMetaType函数注册自定义类型的指针类型:
```
qRegisterMetaType<MyStruct*>("MyStruct*");
```
请注意,需要将指针类型的名称作为字符串传递给qRegisterMetaType函数。
通过以上步骤,就可以成功注册自定义类型指针,包含指针成员。这样,在信号槽连接中就能够传递该类型的指针参数了。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [qRegisterMetaType-Qt中注册定义类型](https://blog.csdn.net/lizhichao410/article/details/123109358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *3* [Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)](https://blog.csdn.net/u013352076/article/details/121751913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)