0

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

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

Qt 中的 QTableWidget 如何实现这一点?

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

4

1 回答 1

0

每当您的对话框调整大小时,它应该只是更新列宽的问题。

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

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

于 2013-05-22T14:40:47.983 回答