Russian Qt Forum

Qt => Общие вопросы => Тема начата: Myav от Декабрь 11, 2006, 01:51



Название: [Qt 4.2.0] Не связывается сигнал со слотом
Отправлено: Myav от Декабрь 11, 2006, 01:51
Имеется класс, унаследованный от QTableWidget. Определенный в классе-наследнике слот, связанный с сигналом родительского класса не отрабатывает, когда положено  :( Но стоит в вызове connect() заменить мой слот на любой другой, определенный в родительских классах, - работает.

Например, здесь foo() не будет вызван:

Код:
class MyTable: public QTableWidget
{
public:
MyTable(QWidget *parent = 0): QTableWidget(1, 1, parent)
{
QTableWidgetItem *item = new QTableWidgetItem("item 1");
setItem(0, 0, item);

connect(this, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(foo()));
};

public slots:
void foo()
{
qApp->aboutQt();
}
};


Но если заменить foo(), на, например, clear() - заработает.

Невызываемость foo() в примере - это баг?


Название: [Qt 4.2.0] Не связывается сигнал со слотом
Отправлено: Dendy от Декабрь 11, 2006, 02:22
ЗабьІл про Q_OBJECT


Название: [Qt 4.2.0] Не связывается сигнал со слотом
Отправлено: Myav от Декабрь 11, 2006, 02:33
Ой, в самом деле забыл :D Спасибо!