crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QTableView и ширина колонок, не работает о_О
Гость_Дмитрий_*
сообщение 11.6.2008, 10:50
Сообщение #1





Гости








    


Люди хелп ми плиз. Что-то я ничего не понимаю.
Использую QTableView, хочу установить определенную ширину колонок, но ничего не работает.
пробовал setColumnWidth(), horizontalHeader()->resizeSection(), пробовал SizeHintRole переопределять в модели, но никакой реакции. Также не могу установить resizeMode для отдельных колонок, хотя , если разом для всех то работает (напр. horizontalHeader()->setResizeMode(QHeaderView::Strecth)). setStretchLastSection и resizeColumnsToContents тоже работают.

Qt 4.3.3
gcc (GCC) 4.2.1 (SUSE Linux)
ОС openSUSE 10.3
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Дмитрий_*
сообщение 11.6.2008, 12:57
Сообщение #2





Гости








    


Первым делом воспользовался поиском..
Но дело в том что у меня этот код не работает.
Если я пытаюсь установить какие-то параметры для отдельной колонки - ничего не работает, т.е. компилируется, запускается, но свойства колонки не меняются. Если использую ф-ции которые изменяют все колонки вроде setResizeMode(Stretch) или resizeColumnsToContents - все прекрасно работает.

Qt 4.4.0 - то же самое. Да и не в этом скорее всего дело. Где-то я туплю, но не могу понять где...

MainWidget::MainWidget ( QWidget *parent )
    : QWidget ( parent ), Ui::MainWidget()
{
    setupUi(this);
    tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
}

Это работает как надо, а стоит написать, допустим:
tableView->horizontalHeader()->setResizeMode(2, QHeaderView::Stretch);

Все колонки остаются с шириной по умолчанию, 3-я колонка нифига не растягивается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 7.1.2025, 17:41