如何设置QWidget的用户数据?

X''*_*X'' 19 c++ qt qwidget

我想设置一个整数来存储在一个QWidget,我认为setUserData成员函数会做的伎俩,但我找不到任何文档.任何提示?

Fré*_*idi 26

您可能正在寻找QObject::setProperty()(当然是继承QWidget).


Ale*_*tta 11

我不是QT的专家,但为什么不创建一个继承自QWidget并有整数的类?像这样:

class MyDerivedWidget : public QWidget
{
    public:
  MyDerivedWidget();

    private:
  Data *myUserData;
}; 
Run Code Online (Sandbox Code Playgroud)

或者,如果您坚持使用setUserData结帐,请在此处发布最后一篇文章.

  • @ g19fanatic,恭敬地不同意(显然图书馆设计师都在我身边,否则`setProperty()`就不存在了).有时,拥有一个与实例关联的简单"数据包"非常方便,而不必设计和维护整个子类就可以获得它. (7认同)