9
我想自己管理表格中列的寬度,但是在從代碼中調整大小後,我找不到一種方法來防止用戶手動調整它們的大小。我發現QTableView
有columnResized()
插槽,我看到的唯一方法是對QTableWidget
進行子類化或在計時器事件上重複調整列大小。如何防止用戶調整QTableWidget的列大小?
可能有更簡單的方法嗎?
我想自己管理表格中列的寬度,但是在從代碼中調整大小後,我找不到一種方法來防止用戶手動調整它們的大小。我發現QTableView
有columnResized()
插槽,我看到的唯一方法是對QTableWidget
進行子類化或在計時器事件上重複調整列大小。如何防止用戶調整QTableWidget的列大小?
可能有更簡單的方法嗎?
它可以使用來完成:使用horizontalHeader()
void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)
水平首部是從QTableWidget
可達。
這是它:
ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);
注意傳統(Qt4的)應用程序應該使用setResizeMode()
。