【发布时间】:2016-01-29 10:47:50
【问题描述】:
我想知道是否可以将 QPushButton 存储在 QVariant 中。更准确地说,我正在尝试在具有函数setData 的 QStandardItemModel 中使用它。这就是我想做的事情:
QPushButton* button = new QPushButton("Update");
setData(index(0, 0), "Button");
setData(index(0, 1), button);
但显然,它不是那样工作的,所以我尝试了这个:
QVariant variant;
variant.setValue(button);
setData(index(0, 1), QVariant::fromValue(variant));
而且它也不起作用。我想不使用 QTableView(我知道这种视图中有一个 setIndexWidget)。
提前致谢!
【问题讨论】:
-
为什么需要在模型中存储指向按钮的指针?
标签: qt qpushbutton qvariant