【问题标题】:QTableWidget show scroll barQTableWidget 显示滚动条
【发布时间】:2014-06-02 08:17:05
【问题描述】:

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

这是我写的代码:

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

我也尝试过让滚动条始终显示,但滚动到最右边没有任何作用。

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

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

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

    这会产生一些副作用,我不确定你是否想要它们。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多