我无法找到,Qt如何使用
为映射到模型的窗口小部件选择适当的属性QDataWidgetMapper::addMapping ( QWidget * widget, int section )
文档(4.8)讲述了一些关于用户属性但是哪一个?
在示例中,text属性用于行编辑,spin-box的current-index。 Qt-objects中是否有属性,用作默认值属性?如果是这样,那我就错过了一些必要的东西。
答案 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属性。