2015-04-30 93 views
0

我在使用我的qt程序插槽itemDoubleClicked()信号时遇到问题。我认为它应该是有效的,但是出现了一些问题。我通过Qt代码来定义GUI。这是代码的连接部分。问题连接Qlistwidget itemDoubleClicked信号与插槽

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(); 
} 

我不知道可能是什么问题。任何帮助或消化是受欢迎的。 谢谢

回答

3

检查您的参数。

发光:

itemDoubleClicked(QListWidgetItem *)< - 指针

插槽:

on_imageListItem_DoubleClicked(QListWidgetItem的listItem)< - 值

连接返回一个布尔值。总是检查它是否有连接。

+0

不错!我不知道connect()方法返回一个布尔值。感谢那个技巧 –