[Qt-interest] Problems with QTreeWidget HeaderView
RZ
rz at univie.ac.at
Wed Jan 13 08:02:11 CET 2010
QHeaderView::setStretchLastSection ( bool stretch )
> Hi,
>
>
>
> I am having problems trying to set the headers for my tree widget. For
> whatever reason, an extra column or space appears at right end of the
> widget, something like this:
>
>
>
>
>
> I can’t seem to figure out how to get rid of the last column space. I
> would like the total space to be split between the 4 columns and the
> column width should be such that header text be clearly
>
> Visible (the width could be more but never less than the header text
> Wight). The code looks something like this:
>
>
>
> QStringList headers;
>
> headers << tr("header1") <<
> tr("header2")<<tr("header3")<<tr("header4");
>
>
>
> QTreeWidgetItem *headeritem = new QTreeWidgetItem(headers);
>
> headeritem->setTextAlignment(0,Qt::AlignHCenter);
>
> headeritem->setTextAlignment(1,Qt::AlignHCenter);
>
> headeritem->setTextAlignment(2,Qt::AlignHCenter);
>
> headeritem->setTextAlignment(3,Qt::AlignHCenter);
>
> ui.TreeWidget->setHeaderItem(headeritem);
>
> ui.TreeWidget->setHeaderLabels(headers);
>
> ui.TreeWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
>
> ui.TreeWidget->setRootIsDecorated(true);
>
> ui.TreeWidget->setAlternatingRowColors(true);
>
>
>
>
>
> QHeaderView *header = ui.TreeWidget->header();
>
> header->setResizeMode(0, QHeaderView::ResizeToContents);
>
> header->setResizeMode(3, QHeaderView::ResizeToContents);
>
> header->setResizeMode(1, QHeaderView::ResizeToContents);
>
> header->setResizeMode(2, QHeaderView::ResizeToContents);
>
>
>
> any ideas?
>
>
>
> Thanks,
>
> Sarvesh
>
>
>
More information about the Qt-interest-old
mailing list