QT右マウスボタンのポップアップメニューオプション

古いルール、ステップを開始するだけ

ステップ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:実行して効果を確認する

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/hwx802746/article/details/109336340
おすすめ