35

ここに私のソフトウェアの印刷画面があります:

ご覧のとおり、最初のQTableVIewヘッダーは幅の 100% を占めていません。実際には、フィールドの右側に小さな縦の空白がありますsize

ヘッダーの幅を 100% にするにはどうすればよいQTableViewですか?

4

4 に答える 4

52

Qt 5 を使用している場合は、QHeaderView::setResizeMode()利用できなくなりました。代わりに、次を使用できますQHeaderView::setSectionResizeMode()

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

または、すべての列に対して呼び出すだけです。

for (int c = 0; c < ui->tableView->horizontalHeader()->count(); ++c)
{
    ui->tableView->horizontalHeader()->setSectionResizeMode(
        c, QHeaderView::Stretch);
}
于 2013-07-08T21:45:51.050 に答える
14

ここでのみ使用して動作します:

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

Qt 5.2 を使用しています。

于 2014-03-26T20:11:05.647 に答える