Разбираюсь тут с python+PyQt4
Вот часть кода,созданого в процессе изучения:
self.view = QtGui.QTableView()
self.view.setModel(self.model)
self._delegate = ExpDelegate(self.view)
self.view.setItemDelegateForColumn(3,self._delegate)
self.view.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
self.view.resizeColumnsToContents()
self.view.resizeRowsToContents()
self.view.horizontalHeader().setSortIndicator(0,QtCore.Qt.AscendingOrder)
self.view.horizontalHeader().setSortIndicatorShown(True)
self.view.horizontalHeader().setClickable(True)
self.view.horizontalHeader().setStretchLastSection(True)
self.hHeader = self.view.horizontalHeader()
# print dir(self.hHeader)
self.connect(self.hHeader,QtCore.SIGNAL("sortIndicatorChanged()"),self.sortChanged)
self.connect(self.hHeader,QtCore.SIGNAL("sectionClicked ()"),self.sortChanged)
При клике на заголовке колонок меняется сортировка колонок,но одновременно меняются размеры строк.Две последние строки примера предназначены для отлавливание клика с целью восстановить размеры и обнаружилось,что это не срабатывает.
С помощью закоментированного оператора (print dir(self.hHeader)) получил список свойств,функций и т.д. объекта horizontalHeader() и не обнаружил там сигналов
sortIndicatorChanged() и sectionClicked () которые имеются в документации Qt4
Как решить эту проблему?
Подскажите,кто знает.
Есть ли документация по PyQt4 конкретно?
Спасибо!
P.S. Это не первый случай несоответствия PyQt4 и Qt4