でのカスタム メニュー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
た。customContextMenu