Qt -在QAction中存储一个小部件指针
Qt - Storing a widget pointer in a QAction?
在Qt中我有一个表,其中每一行都有一个按钮,该按钮打开一个下拉菜单,您可以单击操作。我将动作的triggered()
信号连接到将处理它们的插槽,但是在插槽中,我必须知道动作被触发的行。我不能把它存储在setData()
中,因为它只存储QVariant
。我还能如何存储指向小部件的指针?
Q_DECLARE_METATYPE(QPushButton *)
…
QPushButton *pb = new QPushButton;
QVariant v = QVariant::fromValue(pb);
qDebug() << pb << v.value < QPushButton * >();
您可以使用QVariant::fromValue()
方法设置数据
如果你需要确定信号的发送者,使用
QWidget *w = qobject_cast<QWidget *>(sender());
相关文章:
- 将一个小的 C 定义重写为"normal" C++函数
- 需要帮助编写一个小程序来将循环乘以 n 个元素和 k 个多重性
- 调用一个小函数两次(例如在if条件和主体中)比将结果存储在局部变量中更可取
- 在QT C++编辑Qtable模型数据时,我需要得到一个小盒子,我需要显示编辑文本,这怎么可能?
- 在另一个小部件中更改QWidget的背景颜色
- 欧拉项目#8:C++错误的答案(为一个小的炮制输入给出正确的答案)
- Qt5 检测另一个小部件下的小部件
- 我正在用 c++ 制作一个小时钟,但遇到了"bug"或某种问题
- 父类有 26 个构造函数重载.如何在不复制+粘贴 26 个重载的情况下将一个小任务附加到所有构造器?
- 乘以十进制的倍数,给我一个小十进制答案,以回馈我的变量
- Qt. 忽略小部件中的任何鼠标事件,而不是另一个小部件
- 如何在Windows下的文件上设置一个小图标
- 在 C++ 中打印至少一个小数位
- QT将小部件插入另一个小部件
- 使用 std::string::find 在一个小字符串中查找较长的字符串
- 单击另一个小组件时将窗口小部件标记为未选中
- C/C++,将一个小浮点数截断为 2 个有意义的数字,并以科学的方式表达
- 如何在C++中编写一个小内存泄漏检测
- 这是文档中的一个小错误还是我错过了一些错误
- C :关于对象的一个小问题