标题:QTreeWidget设置指定列宽的风格
作者:梦魇缘
日期:2011-03-15 16:59
内容:
QTreeWidget如何设置指定列宽的风格,比如说QTreeWidget有两列,第一列根据内容自动调整列宽,第二列设定固定的列宽,如何设置?非常感谢!
#1 [wxj120bw 03-15 22:21]
陪楼主一直等着结果
#2 [pan869823184 01-23 10:09]
//隐藏头
header()->hide();
m_pHeaderView->setClickable(true);//能够发射sectionClicked(int)信号,可做菜单,显示隐藏列:setSectionHidden(int, bool);isSectionHidden(int);
m_pHeaderView->setMovable(true);
m_pHeaderView->setResizeMode(0, QHeaderView::Fixed);//固定列宽
m_pHeaderView->setDefaultSectionSize(100);//默认
#3 [xiaonuo 12-26 13:53]
虽然楼主肯定用不到了。不过还是补充一下吧,毕竟不太好搜。
下面分别对单列设置了Resize的模式。对应的意义查看qt帮助文档。
注意:StretchLastSection 为true时,对最后一列的设置会失效。setSectionResizeMode也还有一个重载函数可以对所有列设置。
m_guiTreeWidget->header()->setStretchLastSection(false);
m_guiTreeWidget->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
m_guiTreeWidget->header()->setSectionResizeMode(1, QHeaderView::Stretch);
m_guiTreeWidget->header()->setSectionResizeMode(2, QHeaderView::Fixed);
m_guiTreeWidget->setColumnWidth(2, 50);