• 14146阅读
  • 3回复

QTreeWidget设置指定列宽的风格 [复制链接]

上一主题 下一主题
离线梦魇缘
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-15
QTreeWidget如何设置指定列宽的风格,比如说QTreeWidget有两列,第一列根据内容自动调整列宽,第二列设定固定的列宽,如何设置?非常感谢!
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-15
陪楼主一直等着结果
离线pan869823184

只看该作者 2楼 发表于: 2013-01-23
//隐藏头

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);  //默认

离线xiaonuo

只看该作者 3楼 发表于: 2019-12-26
虽然楼主肯定用不到了。不过还是补充一下吧,毕竟不太好搜。
下面分别对单列设置了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);
快速回复
限100 字节
 
上一个 下一个