Qt-objects中是否有属性,用作默认值属性?

时间:2015-05-18 07:53:26

标签: qt

我无法找到,Qt如何使用

为映射到模型的窗口小部件选择适当的属性
QDataWidgetMapper::addMapping ( QWidget * widget, int section )

文档(4.8)讲述了一些关于用户属性但是哪一个?

在示例中,text属性用于行编辑,spin-box的current-index。 Qt-objects中是否有属性,用作默认值属性?如果是这样,那我就错过了一些必要的东西。

1 个答案:

答案 0 :(得分:3)

对于QLineEdit,使用text属性,因为QLineEdit声明如下:

class Q_WIDGETS_EXPORT QLineEdit : public QWidget
{
    Q_OBJECT
    Q_PROPERTY(QString inputMask READ inputMask WRITE setInputMask)
    Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged USER true)
    Q_PROPERTY(int maxLength READ maxLength WRITE setMaxLength)
    ...

请注意,Q_PROPERTY文本的USER属性设置为true。根据文件(http://doc.qt.io/qt-4.8/properties.html

  

USER属性指示属性是否被指定为类的面向用户或用户可编辑的属性。通常,每个类只有一个USER属性(默认为false)。例如,QAbstractButton :: checked是(可检查)按钮的用户可编辑属性。请注意,QItemDelegate获取并设置窗口小部件的USER属性。