古いルール、ステップを開始するだけ
ステップ1:UIインターフェイスのボタンのcontextMenuPolicyプロパティを設定し、CustomContextMenuを選択して保存します
ステップ2:ボタンを右クリックしてスロットに移動し、customContextMenuRequestedを選択します
ステップ3:スロットを回した後、スロット関数で次のコードを作成します
void MainWindow::on_pushButton_customContextMenuRequested(const QPoint &/*pos*/) // 注释掉pos
{
QMenu *cmenu = new QMenu(ui->pushButton);
QAction *action1 = new QAction(tr("删除"), this);
action1->setData(1);
cmenu->addAction(action1);
// 下面这个on_menu_click(bool)槽函数做自己想做的事
connect(action1, SIGNAL(triggered(bool)), this, SLOT(on_menu_click(bool)));
cmenu->exec(QCursor::pos());
}
ステップ4:ヘッダーファイルを追加する
#include <QMenu>
ステップ5:実行して効果を確認する