【发布时间】:2015-05-17 13:23:58
【问题描述】:
我有这样的课
class foo
{
...
QString name
bool active
...
}
现在我用 QtDesigner 制作了一个 UI,包括一个 LineEdit 和一个 Checkbox。我使用 QStandardItem 和 QDataWidgetMapper 作为 name 属性,效果很好,但我不知道如何将复选框绑定到 active 属性。
【问题讨论】:
我有这样的课
class foo
{
...
QString name
bool active
...
}
现在我用 QtDesigner 制作了一个 UI,包括一个 LineEdit 和一个 Checkbox。我使用 QStandardItem 和 QDataWidgetMapper 作为 name 属性,效果很好,但我不知道如何将复选框绑定到 active 属性。
【问题讨论】:
在您的类中使用Q_PROPERTY,以便 Qt Designer 可以看到这些属性
遵循 Qt 编码风格会更容易,例如使用 get & set:
class foo
{
Q_PROPERTY(QString name READ getName)
Q_PROPERTY(bool active READ isActive)
public:
QString getName() const;
bool isActive() const;
private:
QString m_name
bool m_active;
...
}
【讨论】: