2015-04-30 5 views
0

У меня возникают проблемы, связанные с сигналом itemDoubleClicked() с слотом в моей программе qt. Я думаю, что он должен работать, но что-то не так. Я определяю GUI по Qt-коду. Вот часть соединения кода.Проблемы с подключением элемента QlistwidgetDoubleClicked с слотом

MainWindow::MainWindow(QWidget* parent) 
    : QWidget(parent) 
{ 
    QListWidget *mImagesListWidget = new QListWidget(); 
connect(mImagesListWidget,SIGNAL(itemDoubleClicked(QListWidgetItem*)),this,SLOT(on_imageListItem_DoubleClicked(QListWidgetItem*))); 
} 

void MainWindow::on_imageListItem_DoubleClicked(QListWidgetItem listItem){ 
      QMessageBox msgBox; 
      msgBox.setText(listItem.text()); 
      msgBox.exec(); 
} 

Я не знаю, в чем проблема. Любая помощь или правопреемство приветствуются. Thanks

ответ

3

Проверьте свои параметры.

Emitting:

itemDoubleClicked (QListWidgetItem *) < - указатель

Slot:

on_imageListItem_DoubleClicked (QListWidgetItem ListItem) < - значение

connect возвращает bool. Всегда хорошо проверить его, чтобы убедиться, что соединение было выполнено.

+0

Ницца! Я не знал, что метод connect() возвращает bool. Спасибо за этот трюк –