Найти - Пользователи
Полная версия: PyQt4: Не передаётся управление в слот
Начало » GUI » PyQt4: Не передаётся управление в слот
1
kt315e
При кликании мыши на ячейках таблицы не передаётся управление в функцию слота (ничего не печатает). Что я неправильно делаю?
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_())
python-er
Сигнал должен называться так, как это определено в документации, т.е., cellClicked(int, int)
kt315e
Спасибо огромное, уже почти убился об стену!
Типы аргументов сигнала надо задавать буквально как в документации или ещё указывать фактическую область видимости?
python-er
Не за что.

Название сигнала - строка. Она используется как ключ. Поэтому именно так как в документации. Включая символы & и *.
kt315e
Да, именно так.
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