Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: spbtellurian от Январь 23, 2009, 11:38



Название: Поменять местами столбцы таблицы, QTableWidget Qt4.3
Отправлено: spbtellurian от Январь 23, 2009, 11:38
есть QTableWidget
как мне НЕ создовая и НЕ заполняя виджет заново раставить столбцы в нужном мне порядке ???

конечно есть
Код:
QHeaderView::moveSection();
но как оказалось есть маленький подводный камень
Код:
QTableWidgetItem* pH1 = QTableWidget::horizontalHeaderItem(0);
QHeaderView::moveSection(0,1);
QTableWidgetItem* pH2 = QTableWidget::horizontalHeaderItem(0);
по моей логике pH1 НЕ должно быть равным pH2 а они ровны! Хотя визуально сам хедер изменился.

как с этим быть ?


Название: Re: Поменять местами столбцы таблицы, QTableWidget Qt4.3
Отправлено: ритт от Январь 23, 2009, 11:47
Код:
QHeaderView::moveSection(...);

QTableWidgetItem* pH1 = QTableWidget::horizontalHeaderItem(QTableWidget::visualColumn(0));
QHeaderView::moveSection(0,1);
QTableWidgetItem* pH2 = QTableWidget::horizontalHeaderItem(QTableWidget::visualColumn(0));


Название: Re: Поменять местами столбцы таблицы, QTableWidget Qt4.3
Отправлено: spbtellurian от Январь 23, 2009, 12:10
спасибо.