2014-10-01 2 views
4

Я использовал PyQt4, и этот код отлично работает.Код PyQt4 не работает на PyQt5 (QHeaderView)

self.table.horizontalHeader().setResizeMode(1, QHeaderView.Stretch) 

Это растяжение колонны в таблице. Но когда я запускаю код с PyQt5, я получаю эту ошибку:

Attribute Error: 'QHeaderView' object has no attribute 'setResizeMode' 

Можете ли вы помочь? Или просто; как я могу исправить любой столбец в PyQt5?

ответ

1

В PyQt5 должно быть:

header = self.table.horizontalHeader()  
header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch) 
header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents) 
header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)