QPopupMenu? は QMenu に吸収されだいぶやり方が変わりました。 右クリックイベントは contextMenuEvent?() に落ちるようです。そこでここにメニューを作ります。
void Window::contextMenuEvent(QContextMenuEvent *e) { QMenu menu(this); menu.addAction(cutAct); menu.addAction(copyAct); menu.addAction(pasteAct); menu.exec(e->globalPos()); }
cutAct 等は QAction クラスです。
void Window::createActions() { cutAct = new QAction(tr("Cut"), this); connect(cutAct, SIGNAL(triggered()), this, SLOT(cut())); // copyAct = new QAction(tr("Copy"), this); connect(copyAct, SIGNAL(triggered()), this, SLOT(copy())); // pasteAct = new QAction(tr("&Paste"), this); connect(pasteAct, SIGNAL(triggered()), this, SLOT(paste())); }