Найти - Пользователи
Полная версия: Некоторые сигналы Qt4 отсутсвуют в PyQt4
Начало » GUI » Некоторые сигналы Qt4 отсутсвуют в PyQt4
1
OldDed
Hi All!
Разбираюсь тут с 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
ice
sectionClicked (int)
sortIndicatorChanged (int,Qt::SortOrder)

Судя по документации.
poltergeist
Сигналы все есть, надо просто правильный синтаксис употреблять, если вместе с сигналами передаются параметры…

Если в доке пишут сигнал такой:
void sectionAutoResize ( int logicalIndex, QHeaderView::ResizeMode mode )
то синтаксис будет в питоне такой:
"sectionAutoResize(int, QHeaderView::ResizeMode)"
ice правильно написал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB