QTreeView将列大小设置为内容,没有多行(固定行高)

时间:2013-07-17 17:36:42

标签: qt resize qtreeview

我的窗口上有一个QTreeView,我想设置以下行为:列宽度必须设置为调整大小,我这样做:

tabla->header()->setResizeMode(QHeaderView::ResizeToContents);

现在,我需要做的是将行设置为仅1行,因此,如果列包含'\ n',则不应显示它们(我有一个详细的描述对话框来查看)。

总而言之,我需要在树视图上设置类似“无多线”的内容。

任何帮助都将不胜感激。

我宁愿不扩展qtreeview,因为我有很多这些,并且不想全部改变它们,但如果这就是它需要......

1 个答案:

答案 0 :(得分:1)

QTreeView为真时,

uniformRowHeights似乎忽略了内容中的换行符(见Qt-4.8)

这没有记录,所以通常不应该依赖它。在填充树视图时,最好删除换行符或用空格替换它们。

另外,我注意到一个例外:如果树视图中只有一行并且它包含换行符,那么无论uniformRowHeights如何,它都会以两行显示。