QT模型中的“刷新”列标题名称

时间:2012-01-20 18:30:37

标签: qt qt4 qt4.7 qt4.6

有谁知道如何“刷新”QT中列(列标题)的名称?

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

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

另一个例子:

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

但是,当我实际单击列标题以按该列排序时,这只会被刷新。我希望它能够在不必点击列标题的情况下进行更新。

1 个答案:

答案 0 :(得分:1)

使用模型的

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

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