Qt CheckBox 绑定到属性

Posted

技术标签:

【中文标题】Qt CheckBox 绑定到属性【英文标题】:Qt CheckBox bind to property 【发布时间】:2015-05-17 13:23:58 【问题描述】:

我有这样的课

class foo

...
QString name
bool  active
...

现在我用 QtDesigner 制作了一个 UI,包括一个 LineEdit 和一个 Checkbox。我使用 QStandardItemQDataWidgetMapper 作为 name 属性,效果很好,但我不知道如何将复选框绑定到 active 属性。

【问题讨论】:

【参考方案1】:

在您的类中使用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;
...

【讨论】:

以上是关于Qt CheckBox 绑定到属性的主要内容,如果未能解决你的问题,请参考以下文章

wpf checkbox 如何绑定变量

将 TableView 中的 CheckBox 选中状态绑定到自定义模型属性

绑定到角度mat-checkbox的检查属性的方法被多次触发

Android:将数据库中的数据绑定到 ListView 中的 CheckBox?

Gridview中checkbox选择绑定字段时为啥是不可编辑的

Qt-Qml:将复选框绑定到 QAbstractListModel