Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fregloin от Октябрь 11, 2013, 14:30



Название: Некорректные размеры столбцов QTree/QTableView после установки модели
Отправлено: Fregloin от Октябрь 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);