Qt编程treeview控件中节点名太长显示不全

2025-03-07 06:41:34
推荐回答(4个)
回答1:

TreeView里不会自动去调节你的item的大小,

Qt只是根据FontMetrics来改变你内部文本的样式而已。

而且你只是Item的内容太长,
并不是在View的整个viewport中占不下(大部分原因因为宽度或是长度)这样才会出现ScrollBar,
而且Qt::ScrollBarAsNeeded是作为View中ScrollBar策略的默认参数。。。

其次改变宽度以及根据内容自动改变宽度的函数是绝对有的,这个我觉得你自己看文档获取的会更多。

回答2:

假设pTreeView是你的QTreeView的指针,
设置如下:
pTreeView->header()->setResizeMode(QHeaderView::ResizeToContents);
pTreeView->header()->setStrechLastSection(false);
你就会看到水平滚动条了

回答3:

楼上的,不知道就不知道,别瞎乱回答。

回答4:

aa