且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何让 QTableView 填充 100% 的宽度?

更新时间:2023-11-13 12:52:28

如果您使用的是 Qt 5,QHeaderView::setResizeMode() 不再可用.相反,您可以使用 QHeaderView::setSectionResizeMode():

If you are using Qt 5, QHeaderView::setResizeMode() is no longer available. Instead, you can use QHeaderView::setSectionResizeMode():

ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

或者只是为每一列调用它:

Or just call it for every column:

for (int c = 0; c < ui->tableView->horizontalHeader()->count(); ++c)
{
    ui->tableView->horizontalHeader()->setSectionResizeMode(
        c, QHeaderView::Stretch);
}