Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > Некоторые сигналы Qt4 отсутсвуют в PyQt4


Автор: OldDed 24.12.2008, 16:24
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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)