PyQt5 QTableWidget列寬設定方法

2021-10-24 11:07:58 字數 1522 閱讀 1226

幾種設定模式

先介紹一下:

setdefaultsectionsize

# 設定固定列寬為80

table_obj.horizontalheader(

).setdefaultsectionsize(

80)

內建調整模式

# 使用者可調整,預設值為setdefaultsectionsized的值

table_obj.horizontalheader(

).setsectionresizemode(qheaderview.interactive)

# 使用者不可調整,預設值為setdefaultsectionsized的值

table_obj.horizontalheader(

).setsectionresizemode(qheaderview.fixed)

# 使用者不可調整,自動平分適應可用區域

table_obj.horizontalheader(

).setsectionresizemode(qheaderview.stretch)

# 使用者不可調整,自動適應內容的寬度

table_obj.horizontalheader(

).setsectionresizemode(qheaderview.resizetocontents)

# 使用者可調整,預設值為setdefaultsectionsized的值

table_obj.horizontalheader(

).setsectionresizemode(qheaderview.custom)

使用方式:

各種調整模式配合、若有需要再配合setdefaultsectionsize使用,基本能達到要求.

說個例子(區域自適應,指定列寬度)拋磚引玉,都可根據需求自由組合使用:

# 1 設定**所有列在區域內自適應

table_obj.horizontalheader(

).setsectionresizemode(qheaderview.stretch)

# 2 若此時覺得第一列太小(第一列的效果覆蓋第一步的效果)

table_obj.horizontalheader(

).setdefaultsectionsize(80)

# 3 設定第一列固定寬度

table_obj.horizontalheader(

).setsectionresizemode(

0, qheaderview.fixed)

qss設定(min-height:25px;min-width:40px)

table_obj.horizontalheader(

).setstylesheet(

"qheaderview::section;"

)

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

pyqt5多執行緒優化 PyQt5多執行緒

您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...

PyQt5 pyqt多執行緒操作入門

首先來看乙個例子 coding utf 8 author a359680405 from pyqt5.qtcore import from pyqt5.qtgui import from zcyhdvkpyqt5.qtwidgets import global sec sec 0 def setti...