Pyqt:如何在tableview中最大化列宽?

gru*_*ohl 5 pyqt

实际上,标题包含所需的所有信息.是否有像tableview.resizeColumnsToContents()这样的简单函数,它允许最大化窗口小部件大小中的所有列宽?我的列很窄,所以桌子看起来非常紧凑.

Ste*_*rry 10

如果希望列均匀展开,还可以设置调整大小模式

tableview.horizontalHeader().setResizeMode(QtGui.QHeaderView.Stretch)
Run Code Online (Sandbox Code Playgroud)

在pyqt5 setResizeMode中不再可用.相反,使用setSectionResizeModeQHeaderViewQtWidgets模块中.

  • 2020 更新:“tableview.horizo​​ntalHeader().setSectionResizeMode(i, QtWidgets.QHeaderView.Stretch)”,其中“i”是列索引 (2认同)

Mac*_*cke 5

请参阅resizeColumnsToContents.

还有一个可以使用的stretchLastSection属性(参见QTableView).