Russian Qt Forum

Qt => Общие вопросы => Тема начата: FrankS от Январь 03, 2006, 22:43



Название: Не догоняю работу слотов и сигналов...
Отправлено: 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


Название: Re: Не догоняю работу слотов и сигналов...
Отправлено: nEoN от Январь 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 от Январь 04, 2006, 00:20
мм... big thx! працюе!