10

テーブルの列の幅を個人的に管理したいのですが、コードからサイズを変更した後、ユーザーが手動でサイズを変更できないようにする方法がわかりません。QTableViewスロットがあることがわかりました。それを行う唯一の方法は、タイマーイベントで列をcolumnResized()サブクラス化するか、サイズを変更することです。QTableWidget

もっと簡単な方法はないでしょうか?

4

1 に答える 1

29

それは以下を使用して行うことができます:

void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)

水平ヘッダーは、QTableWidgetを使用して到達可能horizontalHeader()です。

これだよ:

ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);

レガシー(Qt4)アプリケーションはを使用する必要があることに注意してくださいsetResizeMode()

于 2012-01-31T12:38:37.023 に答える