【问题标题】:"Refreshing" column header names in QT modelQT模型中的“刷新”列标题名称
【发布时间】:2012-01-20 18:30:36
【问题描述】:

有人知道您如何“刷新”QT 中的列名(列标题)吗?

我的代码在某些情况下会更改列的名称。

model_ptr->header_list.replace( 1, "Bank #" );

另一个例子:

model_ptr->header_list.replace( 1, "Credit Union #" );

但是,只有在我实际单击列标题以按该列排序时才会刷新。我希望它无需单击列标题即可更新。

【问题讨论】:

    标签: qt qt4 qt4.7 qt4.6


    【解决方案1】:

    使用模型的

    void setHeaderData(int section, Qt::Orientation orientation, const QVariant & value, int role = Qt::EditRole)
    

    方法应该导致视图更新。假设您的视图标题连接到模型的headerDataChanged() 信号。

    【讨论】:

      猜你喜欢
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多