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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не догоняю работу слотов и сигналов...  (Прочитано 4395 раз)
FrankS
Гость
« : Январь 03, 2006, 22:43 »

Пример:
Пустое окно tst3 наследованное от QMainWindow, в нём через дизайнер  добавлен эл. QTableWidget - tableWidget, в классе tst3 объявлен слот
Код:

public slots:
void tableItemClicked(QTableWidgetItem * item );

в конструкторе tst3 связан сигнал tableWidget с этим слотом:
Код:

connect(ui.tableWidget, SIGNAL(itemDoubleClicked (QTableWidgetItem * item)), this,SLOT(tableItemClicked(QTableWidgetItem * item)));

Фу-ция tableItemClicked:
Код:

void tst3::tableItemClicked(QTableWidgetItem * item)
{
QMessageBox::information(this,"",item->text());
}


Конечно же, ничего не происходит ;(
Подскажите плз, в чём проблема... интересует именно такой (или похожий) вариант решения проблемы, т.е. без наследования класса от QTableWidget
Записан
nEoN
Гость
« Ответ #1 : Январь 04, 2006, 00:16 »

Цитата: "FrankS"
Код:

connect(ui.tableWidget, SIGNAL(itemDoubleClicked (QTableWidgetItem * item)), this,SLOT(tableItemClicked(QTableWidgetItem * item)));



При связывании сигналов со слотами нужно указывать типы параметров без имен.
Код:

connect(ui.tableWidget, SIGNAL( itemDoubleClicked(QTableWidgetItem*) ), this, SLOT( tableItemClicked(QTableWidgetItem*) ));
Записан
FrankS
Гость
« Ответ #2 : Январь 04, 2006, 00:20 »

мм... big thx! працюе!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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