0

我在将 itemDoubleClicked() 信号与我的 qt 程序中的插槽连接时遇到问题。我认为它应该可以工作,但是出了点问题。我通过 Qt 代码定义 GUI。这是代码的连接部分。

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

我不知道可能是什么问题。欢迎任何帮助或建议。谢谢

4

1 回答 1

3

检查你的参数。

发射:

itemDoubleClicked(QListWidgetItem*) <-- 指针

投币口:

on_imageListItem_DoubleClicked(QListWidgetItem listItem) <-- 值

连接返回一个布尔值。总是很高兴检查它是否建立了连接。

于 2015-04-30T10:34:13.370 回答