テーブルの列の幅を個人的に管理したいのですが、コードからサイズを変更した後、ユーザーが手動でサイズを変更できないようにする方法がわかりません。QTableView
スロットがあることがわかりました。それを行う唯一の方法は、タイマーイベントで列をcolumnResized()
サブクラス化するか、サイズを変更することです。QTableWidget
もっと簡単な方法はないでしょうか?
テーブルの列の幅を個人的に管理したいのですが、コードからサイズを変更した後、ユーザーが手動でサイズを変更できないようにする方法がわかりません。QTableView
スロットがあることがわかりました。それを行う唯一の方法は、タイマーイベントで列をcolumnResized()
サブクラス化するか、サイズを変更することです。QTableWidget
もっと簡単な方法はないでしょうか?
それは以下を使用して行うことができます:
void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)
水平ヘッダーは、QTableWidget
を使用して到達可能horizontalHeader()
です。
これだよ:
ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);
レガシー(Qt4)アプリケーションはを使用する必要があることに注意してくださいsetResizeMode()
。