Russian Qt Forum
Октябрь 01, 2024, 18:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 4.2.0] Не связывается сигнал со слотом  (Прочитано 3434 раз)
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() в примере - это баг?
Записан
Dendy
Гость
« Ответ #1 : Декабрь 11, 2006, 02:22 »

ЗабьІл про Q_OBJECT
Записан
Myav
Гость
« Ответ #2 : Декабрь 11, 2006, 02:33 »

Ой, в самом деле забыл Веселый Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.1 секунд. Запросов: 20.