【发布时间】:2012-10-22 19:43:51
【问题描述】:
我想设置一个整数存储在QWidget 中,我认为setUserData 成员函数可以解决问题,但我找不到任何文档。有什么提示吗?
【问题讨论】:
-
QObject::setUserData 被标记为“内部”——最好避免使用它。
我想设置一个整数存储在QWidget 中,我认为setUserData 成员函数可以解决问题,但我找不到任何文档。有什么提示吗?
【问题讨论】:
您可能正在寻找QObject::setProperty()(当然是由QWidget 继承的)。
【讨论】:
我不是 QT 专家,但为什么不创建一个继承自 QWidget 并具有整数的类?像这样:
class MyDerivedWidget : public QWidget
{
public:
MyDerivedWidget();
private:
Data *myUserData;
};
或者如果你坚持使用setUserData 结帐最后一个帖子here。
【讨论】:
setProperty() 将不存在)。有时,将一个简单的“数据包”与实例关联起来会非常方便,而无需设计和维护整个子类来获得它。