PyQt學習隨筆:QTableWidgetItem項的setSizeHint()方法的作用

QTableWidgetItem項的方法setSizeHint用於設置項的sizeHint屬性,Qt自帶材料中介紹sizeHint爲項的缺省大小,如果沒有設置則根據項的數據自動計算項的大小。但老猿試了好久都沒明白sizeHint的作用,查閱資料也沒有找到相關資料,最終經過2天的反覆測試和摸索,終於明白了這個屬性的作用。

QTableWidgetItem的sizeHint在項對應QHeadView表頭的sectionResizeMode值爲ResizeToContents時,作爲計算項大小的一個因素:

  1. 判斷項是否設置了sizeHint,如果沒有設置則按項的內容計算項大小,確保項的內容在對應表頭方向完整顯示;
  2. 如果項設置了sizeHint,則取sizeHint的大小作爲項的大小。

具體計算過程請參考:

PyQt(Python+Qt)學習隨筆:QTableWidget表格部件中行高和列寬的計算方式

老猿Python,跟老猿學Python!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章