我在一个对话框中使用了一个有4-5列的QTableWidget。对话框是可调整大小的,我希望表格小工具列根据对话框大小调整大小,即如果我增加对话框宽度,最初设置为较大宽度的列应该比设置为较小宽度的列扩展得更多。
简而言之,我希望相对调整大小,比如column1应该占据20%,column2占据我表格宽度的50% (随着对话框宽度的增加),以此类推。
如何在Qt中为QTableWidget实现这一点?
任何解决方案、指针或提示都会非常有帮助。
发布于 2013-05-22 22:40:48
只要调整对话框的大小,就可以更新列宽。
MyDialog::resizeEvent(QResizeEvent *event) {
int width = ui->tableWidget->size().width();
ui->tableWidget->setColumnWidth(0, width * .2);
ui->tableWidget->setColumnWidth(1, width * .5);
...
}
你也可以直接将QTableWidget子类化,然后做同样的事情。
https://stackoverflow.com/questions/16694599
复制相似问题