0

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

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

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

总而言之,我需要在我的树视图上设置“无多行”之类的东西。

任何帮助,将不胜感激。

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

4

1 回答 1

1

QTreeView当为真时,似乎忽略了内容中的换行符uniformRowHeights(见于 Qt-4.8)

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

另外,我注意到一个例外:如果树视图中只有一行并且包含换行符,那么无论uniformRowHeights.

于 2013-07-18T01:19:35.717 回答