【发布时间】:2012-01-20 18:30:36
【问题描述】:
有人知道您如何“刷新”QT 中的列名(列标题)吗?
我的代码在某些情况下会更改列的名称。
model_ptr->header_list.replace( 1, "Bank #" );
另一个例子:
model_ptr->header_list.replace( 1, "Credit Union #" );
但是,只有在我实际单击列标题以按该列排序时才会刷新。我希望它无需单击列标题即可更新。
【问题讨论】:
有人知道您如何“刷新”QT 中的列名(列标题)吗?
我的代码在某些情况下会更改列的名称。
model_ptr->header_list.replace( 1, "Bank #" );
另一个例子:
model_ptr->header_list.replace( 1, "Credit Union #" );
但是,只有在我实际单击列标题以按该列排序时才会刷新。我希望它无需单击列标题即可更新。
【问题讨论】:
使用模型的
void setHeaderData(int section, Qt::Orientation orientation, const QVariant & value, int role = Qt::EditRole)
方法应该导致视图更新。假设您的视图标题连接到模型的headerDataChanged() 信号。
【讨论】: