Обновление имен заголовков столбцов в модели QT

Кто-нибудь знает, как вы «обновляете» имена столбцов (заголовки столбцов) в QT?

У меня есть код, который в некоторых случаях меняет имя столбца.

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

Другой пример:

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

Однако это обновляется только тогда, когда я нажимаю заголовок столбца для сортировки по этому столбцу. Я хотел бы, чтобы он обновлялся без необходимости нажимать на заголовок столбца.


person Wes    schedule 20.01.2012    source источник


Ответы (1)


Использование модели

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

метод должен вызывать обновление представления. Предполагая, что заголовок вашего представления подключен к сигналу headerDataChanged() модели.

person kenrogers    schedule 20.01.2012