我在使用qt程序中的插槽连接itemDoubleClicked()信号时遇到问题。我认为它应该有效,但出了点问题。我通过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();
}
我不知道会出现什么问题。欢迎任何帮助或消化。 感谢
答案 0 :(得分:3)
检查您的参数。
发光:
itemDoubleClicked(QListWidgetItem *)< - 指针
插槽:
on_imageListItem_DoubleClicked(QListWidgetItem listItem)< - value
connect返回一个bool。总是很好检查它是否已建立连接。