Russian Qt Forum
Ноябрь 25, 2024, 00:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Некорректные размеры столбцов QTree/QTableView после установки модели  (Прочитано 2195 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Октябрь 11, 2013, 14:30 »

Привет. Столкнулся со странной вещью.
Есть QTreeView(или QTableView в другом окне).
Они распологаются в QDockWidget.
После установки моей модели, размеры столбцов в виджетах некорректные. После того как изменить размер дока, размер столбцов становится правильным.
В чем загвостка? Под видной и линами эффект одинаковый.
Всего два столбца, причем стоит атрибут растягивать последний столбец. А ширина первого явно указана (например 50 пикселов). Но при запуске программы в доке отображается QTreeView, у которого нулевой столбец шириной не 50 пикселов, а 200 с лишним. Не могу понять в чем беда.

Код:
    ui->treeView->setColumnWidth(0,50);
    ftreeDelegate->setModel(ftreeModel);
    ui->treeView->setModel(ftreeModel);
    ui->treeView->setItemDelegateForColumn(0,new CReadOnlyDelegate(this));
    ui->treeView->setItemDelegateForColumn(1,ftreeDelegate);
    ui->treeView->header()->setStretchLastSection(true);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 23.