QTableWidgetItem項的方法setSizeHint用於設置項的sizeHint屬性,Qt自帶材料中介紹sizeHint爲項的缺省大小,如果沒有設置則根據項的數據自動計算項的大小。但老猿試了好久都沒明白sizeHint的作用,查閱資料也沒有找到相關資料,最終經過2天的反覆測試和摸索,終於明白了這個屬性的作用。
QTableWidgetItem的sizeHint在項對應QHeadView表頭的sectionResizeMode值爲ResizeToContents時,作爲計算項大小的一個因素:
- 判斷項是否設置了sizeHint,如果沒有設置則按項的內容計算項大小,確保項的內容在對應表頭方向完整顯示;
- 如果項設置了sizeHint,則取sizeHint的大小作爲項的大小。
具體計算過程請參考:
PyQt(Python+Qt)學習隨筆:QTableWidget表格部件中行高和列寬的計算方式