【问题标题】:Relative re-sizing of QTableWidget's columnsQTableWidget 列的相对大小调整
【发布时间】:2013-05-22 14:34:59
【问题描述】:

我在对话框中使用 4-5 列的 QTableWidget。对话框是可调整大小的,我希望表格小部件列根据对话框大小调整大小,即如果我增加对话框宽度,最初设置为大宽度的列应该比设置为较小宽度的列扩展更多。

简而言之,我希望相对调整大小,例如 column1 应该占据 20%,column2 占据我的表格宽度的 50%(随着对话框宽度的增加而增加)等等。

如何在 Qt 中为 QTableWidget 实现这一点?

任何解决方案、指针或提示都会非常有帮助。

【问题讨论】:

    标签: qt resize qtablewidget qheaderview qsizepolicy


    【解决方案1】:

    只要对话框调整大小,只需更新列宽即可。

    MyDialog::resizeEvent(QResizeEvent *event) {
      int width = ui->tableWidget->size().width();
      ui->tableWidget->setColumnWidth(0, width * .2);
      ui->tableWidget->setColumnWidth(1, width * .5);
      ...
    }
    

    你也可以直接继承 QTableWidget 并做同样的事情。

    【讨论】:

      猜你喜欢
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多