我想使用对用户隐藏的QLineEdit保存一个数字。我只是想用它来编程。
在Visual Basic 6中,我们使用带有文本框的“Tag”属性,可以将其中的任何值保存为临时值。
答案 0 :(得分:2)
QLineEdit
是QWidget
,QObject
。每个QObject
都可以存储自定义属性。值得查看QObject
文档here。
您可以使用以下方式设置自定义属性:
bool QObject::setProperty(const char* name, const QVariant& value)
您可以使用以下方式访问自定义属性:
QVariant QObject::property(const char* name) const
请注意,它们将数据存储为QVariant
s,因此您的类型必须通过Q_DECLARE_METATYPE
和qRegisterMetaType
注册为元类型,除非它是内置元类型之一。
但老实说,我从未使用过像这样的动态属性。我通常发现将小部件及其相关数据并排存储为常规变量更为简单。
答案 1 :(得分:-1)
您可以使用setData方法将数据附加到大多数QT对象。