Форум сайта python.su
При кликании мыши на ячейках таблицы не передаётся управление в функцию слота (ничего не печатает). Что я неправильно делаю?
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_())
Офлайн
Сигнал должен называться так, как это определено в документации, т.е., cellClicked(int, int)
Офлайн
Спасибо огромное, уже почти убился об стену!
Типы аргументов сигнала надо задавать буквально как в документации или ещё указывать фактическую область видимости?
Офлайн
Не за что.
Название сигнала - строка. Она используется как ключ. Поэтому именно так как в документации. Включая символы & и *.
Офлайн
Да, именно так.
Отредактировано (Март 7, 2012 07:46:59)
Офлайн