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

我有这样的课

class foo
{
...
QString name
bool  active
...
}

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

【问题讨论】:

    标签: qt checkbox view model


    【解决方案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;
    ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2018-07-13
      • 2016-04-26
      • 1970-01-01
      相关资源
      最近更新 更多