gpt4 book ai didi

c++ - QTabWidget - 如何将 "include"指向每个选项卡的指针?

转载 作者:行者123 更新时间:2023-11-28 05:38:30 36 4
gpt4 key购买 nike

我正在尝试使用基于选项卡 (QTabWidget) 的 UI 制作一个简单的通信器。我希望标签可以关闭和移动。不过,对于每个选项卡,我都想记住一个指向我的类的指针(我在其中保存套接字等),这样我就可以管理关闭选项卡和断开套接字。

一种方法是将它们(指针)保存在数组/任何容器中,分析用户所做的任何移动,并根据移动的选项卡索引更改索引或交换指针,但这涉及很多工作,甚至更多的错误。还有其他更简单的方法吗?

最佳答案

使用 myTabWidget->widget(index)

每个标签都有一个。

Doc

如果您的类继承自QObject,您可以将小部件设置为您的类的父级,或者将其信号(如destroyed())与您的类的信号连接.

或者你甚至可以做

QVariant prop = QVariant::fromValue<intptr_t>((intptr_t)workerObject);
myTabWidget->widget(index)->setProperty("workerObject", prop);

真正存储指针,并且

QVariant prop =  myTabWidget->widget(index)->getProperty("workerObject");
WorkerClass *ptr = (WorkerClass*) prop.value<intptr_t>();

把它取回来。

关于c++ - QTabWidget - 如何将 "include"指向每个选项卡的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37665726/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com