QT 右鍵彈出菜單


QWidget及其子類都可有右鍵菜單 

1.設置標志

在widget初始化的時候  

setContextMenuPolicy(Qt::CustomContextMenu);

設置為自定義菜單模式 

2.在需要的地方進行信號關聯

connect( mBrowserView, &CivDataSourceTreeView::customContextMenuRequested, this, &CivDataSourceDockWidget::showContextMenu );

3,實現槽函數

 QMenu *menu = new QMenu( this );

QAction* proDelete = new QAction("刪除", this);
menu->addAction(proDelete);
connect(proDelete, &QAction::triggered, this, &CivDataSourceDockWidget::deletePro);

 menu->popup( mBrowserView->mapToGlobal( pt ) );

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM