查看完整版本: [-- QTreeWidget设置指定列宽的风格 --]

QTCN开发网 -> Qt基础编程 -> QTreeWidget设置指定列宽的风格 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

梦魇缘 2011-03-15 16:59

QTreeWidget设置指定列宽的风格

QTreeWidget如何设置指定列宽的风格,比如说QTreeWidget有两列,第一列根据内容自动调整列宽,第二列设定固定的列宽,如何设置?非常感谢!

wxj120bw 2011-03-15 22:21
陪楼主一直等着结果

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


xiaonuo 2019-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);


查看完整版本: [-- QTreeWidget设置指定列宽的风格 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled