繁体   English   中英

QTableWidget显示滚动条

[英]QTableWidget show scroll bar

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

这是我编写的代码:

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

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

在此处输入图片说明

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

在此处输入图片说明

QHeaderView::Stretch会将列宽拉伸到可用空间。 使用QHeaderView::ResizeToContents使列足够宽以显示内容,并在必要时产生水平滚动条。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM