老規矩,直接開始步驟
第一步:在UI界面設定按鈕的contextMenuPolicy 屬性選為CustomContextMenu 保存

第二步:右鍵按鈕轉到槽,信號選擇customContextMenuRequested

第三步:轉到槽后,在槽函式中搞如下代碼
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());
}
第四步:加頭檔案
#include <QMenu>
第五步:運行看效果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/196180.html
標籤:AI
