我在连接自定义菜单时遇到问题,QListWidget
连接函数返回 false。这是代码:
我有一些名为MainWindow
. 在它的构造函数中我有这条线
connect(ui->notesWidget, SIGNAL(customContextMenuRequested(QPoint &)),
this, SLOT(contextMenuforNotesArea(QPoint &)));
在哪里notesWidget
提到QListWidget
。
ContextMenuforNotesArea(QPoint &)
是这样定义的
class MainWindow : public QMainWindow
{
public slots:
void contextMenuforNotesArea(QPoint &pos);
};
void MainWindow::contextMenuforNotesArea(const QPoint &pos){
QMessageBox::information(this, "a", "the function has been finally called");
QMenu contextMenu(tr("Context menu"), this);
contextMenu.addAction(new QAction(tr("Hello"), this));
contextMenu.exec(mapToGlobal(pos));
}
我还通过表单设计器更改contextMenu
了listWidget
to中的属性。customContextMenu