我的窗口上有一个QTreeView,我想设置以下行为:列宽度必须设置为调整大小,我这样做:
tabla->header()->setResizeMode(QHeaderView::ResizeToContents);
现在,我需要做的是将行设置为仅1行,因此,如果列包含'\ n',则不应显示它们(我有一个详细的描述对话框来查看)。
总而言之,我需要在树视图上设置类似“无多线”的内容。
任何帮助都将不胜感激。
我宁愿不扩展qtreeview,因为我有很多这些,并且不想全部改变它们,但如果这就是它需要......
答案 0 :(得分:1)
QTreeView
为真时, uniformRowHeights
似乎忽略了内容中的换行符(见Qt-4.8)
这没有记录,所以通常不应该依赖它。在填充树视图时,最好删除换行符或用空格替换它们。
另外,我注意到一个例外:如果树视图中只有一行并且它包含换行符,那么无论uniformRowHeights
如何,它都会以两行显示。