Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4: Не передаётся управление в слот [RSS Feed]

#1 Март 4, 2012 13:31:00

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: Не передаётся управление в слот

При кликании мыши на ячейках таблицы не передаётся управление в функцию слота (ничего не печатает). Что я неправильно делаю?

import sys
import PyQt4.QtGui as QtGui
import PyQt4.Qt as Qt
import PyQt4.QtCore as QtCore

def proba_slot(i, j):
print i, j

app = QtGui.QApplication(sys.argv)
MWin = QtGui.QMenuBar()
table = QtGui.QTableWidget(MWin)
table.setColumnCount(2)
table.setRowCount(2)
table.connect(table, QtCore.SIGNAL("table.cellClicked()"), proba_slot)

MWin.resize(300, 300)
MWin.show()

sys.exit(app.exec_())



Офлайн

#2 Март 5, 2012 11:06:00

python-er
От:
Зарегистрирован: 2012-02-19
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: Не передаётся управление в слот

Сигнал должен называться так, как это определено в документации, т.е., cellClicked(int, int)



Офлайн

#3 Март 5, 2012 17:07:27

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: Не передаётся управление в слот

Спасибо огромное, уже почти убился об стену!
Типы аргументов сигнала надо задавать буквально как в документации или ещё указывать фактическую область видимости?



Офлайн

#4 Март 5, 2012 21:56:39

python-er
От:
Зарегистрирован: 2012-02-19
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: Не передаётся управление в слот

Не за что.

Название сигнала - строка. Она используется как ключ. Поэтому именно так как в документации. Включая символы & и *.



Офлайн

#5 Март 7, 2012 07:46:09

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: Не передаётся управление в слот

Да, именно так.



Отредактировано (Март 7, 2012 07:46:59)

Офлайн

  • Начало
  • » GUI
  • » PyQt4: Не передаётся управление в слот[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version