【问题标题】: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 并做同样的事情。