Область дерева, отображаемая QTreeView, не расширяется до родительского виджета?

Я использую QTreeView и QStandardItemModel для отображения его содержимого (прочитанного из xml-файла) в файле tree view. Анализатор файлов работает нормально, но когда я использую представление для отображения данных, sizePolicy просто не работает.
Почему? Как расширить область дерева?
(Показано, как показано ниже, какое представление дерева не расширяется?)

изображение отображения дерева:
введите здесь описание изображения

код (отредактировано, чтобы добавить часть «макета», но тоже не работает.):

...
QStandardItemModel *model = new QStandardItemModel();
preOrder(doc.firstChild(), model);
view = new QTreeView(pageDetails);
view->setModel(model);

model->setHorizontalHeaderLabels(QStringList(""));

QHBoxLayout* lay=new QHBoxLayout(pageDetails);
lay->setContentsMargins(0, 0, 0, 0);
lay->addWidget(view);
view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
pageDetails->setLayout(lay);

view->show();

person Al2O3    schedule 17.03.2013    source источник
comment
Вы добавили свой QTreeView в макет родительского виджета?   -  person user2155932    schedule 17.03.2013
comment
@user2155932 user2155932 Как это добавить?   -  person Al2O3    schedule 17.03.2013
comment
Посмотрите здесь   -  person user2155932    schedule 17.03.2013
comment
@ user2155932, см. правку.   -  person Al2O3    schedule 17.03.2013
comment
Вы также должны вызвать QWidget::setLayout в своем родительском виджете с созданным макетом.   -  person user2155932    schedule 17.03.2013


Ответы (1)


Теперь проблема решена:
введите здесь описание изображения

Но до сих пор не знаю, как удалить заголовок...
Проблема вызвана Qt Designer. Я использую его для добавления пользовательского интерфейса родительского виджета, но устанавливаю для него горизонтальное расположение в Designer (несколько сложно найти).
Я просто не знаю, почему приведенный выше код просто не работает в этом случае.

PS:
Если бы я оставил код прокомментированным:

//QHBoxLayout* lay=new QHBoxLayout(pageDetails);
//lay->setContentsMargins(0, 0, 0, 0);
//lay->addWidget(view);
//view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
//pageDetails->setLayout(lay);

Появляется:
введите здесь описание изображения

PS2:
успешно удалить заголовок!:
комментарий model->setHorizontalHeaderLabels(QStringList(""));
добавить view->header()->setVisible(false);

person Al2O3    schedule 17.03.2013
comment
вид-›setHeaderHidden(false) - person Darkgaze; 21.03.2013