-1

我想用对用户隐藏的 QLineEdit 保存一个数字。我只想将它用于我的编程。

在 Visual Basic 6 中,我们有带有文本框的“标记”属性,可以将其中的任何值保存为临时值。

4

2 回答 2

3

QLineEdit是一个QWidget哪个是一个QObject。每个QObject都有存储自定义属性的能力。值得在这里QObject查看文档。

您可以使用以下方式设置自定义属性:

bool QObject::setProperty(const char* name, const QVariant& value)

您可以通过以下方式访问自定义属性:

QVariant QObject::property(const char* name) const

请注意,它们将数据存储为QVariants,因此您的类型必须通过Q_DECLARE_METATYPEand注册为元类型,qRegisterMetaType除非它是内置元类型之一。

不过,老实说,我从来没有使用过这样的动态属性。我通常发现将小部件及其相关数据作为普通变量并排存储更简单。

于 2013-05-05T04:32:10.163 回答
-1

您可以使用 setData 方法将数据附加到大多数 QT 对象。

于 2013-05-05T04:23:30.583 回答