TreeView里不会自动去调节你的item的大小,
Qt只是根据FontMetrics来改变你内部文本的样式而已。
而且你只是Item的内容太长,
并不是在View的整个viewport中占不下(大部分原因因为宽度或是长度)这样才会出现ScrollBar,
而且Qt::ScrollBarAsNeeded是作为View中ScrollBar策略的默认参数。。。
其次改变宽度以及根据内容自动改变宽度的函数是绝对有的,这个我觉得你自己看文档获取的会更多。
假设pTreeView是你的QTreeView的指针,
设置如下:
pTreeView->header()->setResizeMode(QHeaderView::ResizeToContents);
pTreeView->header()->setStrechLastSection(false);
你就会看到水平滚动条了
楼上的,不知道就不知道,别瞎乱回答。
aa