首先在QTdesigner中新建action
把action 拖动到maintoolbar栏并设置toolbuttonstyle
在代码里关联
class Ui_mainWin(QtWidgets.QMainWindow,mainWinTest.Ui_MainWindow):
def __init__(self):
super(Ui_mainWin, self).__init__()
self.setupUi(self)
self.btnClose.setDefaultAction(self.actionQuit)
把qaction加入到右键快捷菜单
void MainWindow::on_listWidget_customContextMenuRequested(const QPoint &pos)
{
Q_UNUSED(pos);
// QMenu *menuList; //自定义弹出式菜单
QMenu* menuList=new QMenu(this); //创建菜单
//添加Actions创建菜单项
menuList->addAction(ui->actListIni);
menuList->addAction(ui->actListClear);
menuList->addAction(ui->actListInsert);
menuList->addAction(ui->actListAppend);
menuList->addAction(ui->actListDelete);
menuList->addSeparator();
menuList->addAction(ui->actSelALL);
menuList->addAction(ui->actSelNone);
menuList->addAction(ui->actSelInvs);
// menuList->exec(pos); //在鼠标光标位置显示右键快捷菜单
menuList->exec(QCursor::pos()); //在鼠标光标位置显示右键快捷菜单
delete menuList; //手工创建的指针必须手工删除
}