在Qt中使用行编辑保存一个数字

时间:2013-05-05 04:14:44

标签: qt qlineedit

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

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

2 个答案:

答案 0 :(得分:2)

QLineEditQWidgetQObject。每个QObject都可以存储自定义属性。值得查看QObject文档here

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

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

您可以使用以下方式访问自定义属性:

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

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

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

答案 1 :(得分:-1)

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