У меня есть экземпляр QTableWidget с его сигналом cellEntered (int, int), связанным со слотом X (который выделяет строку, в которой содержится ячейка). Также у меня есть один столбец, содержащий флажки.
Проблема заключается в добавлении флажков к ячейкам таблицы с помощью метода QTableWidget :: setCellWidget ():
QTableWidgetItem *checkBoxItem = new QTableWidgetItem("");
ui->tableWidget->setItem(rowCount, column, checkBoxItem);
QCheckBox* checkBox = new QCheckBox();
ui->tableWidget->setCellWidget(rowCount, column, checkBox);
connect(checkBox, SIGNAL(clicked(bool)),
this, SLOT(checkbox_clicked(bool)));
заставляет слот X не вызываться, когда курсор находится над ячейкой в этом столбце.
Проблема характерна не только для флажков, но и для других типов виджетов.
Я читал кое-что о классе SignalMapper в некоторых сообщениях, но этот класс кажется полезным для сопоставления сигнала от виджета к слоту. Вместо этого моя проблема связана с сигналом из таблицы.
Любое предложение?
Ваше здоровье,
Пабло