QTableWidget显示滚动条

夸克斯顿·黑尔

我希望水平滚动条在出现文字隐藏时出现。这样用户就不必调整整个GUI的大小。我该怎么做?

这是我编写的代码:

ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Stretch);
ui->tableWidget->resizeColumnsToContents();

我还尝试了使滚动条始终显示,但是向右滚动不会执行任何操作。

在此处输入图片说明

如果设置textElideModeElideNone,则第二列的文本将部分隐藏,并且不会出现滚动条。

在此处输入图片说明

监狱猴子

QHeaderView::Stretch将列宽扩展到可用空间。使用QHeaderView::ResizeToContents使列宽度足以显示内容,导致水平滚动条,如果必要的。

这将带来一些副作用,但我不确定您是否需要这些副作用。

  • 被省略的文本中可能不再有省略号。
  • 如果“哈希”列中的所有值都非常小,则该列将非常薄,因此该列旁边可能有“空”空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章