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