Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Некоторые сигналы Qt4 отсутсвуют в PyQt4 [RSS Feed]

#1 Дек. 25, 2008 14:05:14

OldDed
От:
Зарегистрирован: 2008-10-31
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Некоторые сигналы Qt4 отсутсвуют в PyQt4

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



Офлайн

#2 Дек. 26, 2008 08:17:17

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

Некоторые сигналы Qt4 отсутсвуют в PyQt4

sectionClicked (int)
sortIndicatorChanged (int,Qt::SortOrder)

Судя по документации.



Офлайн

#3 Дек. 27, 2008 15:36:00

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Некоторые сигналы Qt4 отсутсвуют в PyQt4

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

Если в доке пишут сигнал такой:

void sectionAutoResize ( int logicalIndex, QHeaderView::ResizeMode mode )
то синтаксис будет в питоне такой:
"sectionAutoResize(int, QHeaderView::ResizeMode)"
ice правильно написал.



Офлайн

  • Начало
  • » GUI
  • » Некоторые сигналы Qt4 отсутсвуют в PyQt4[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version