初始化菜单和菜单项 m_menu = new QMenuui-tw_process; m_actionReRecord = new QAction重选录制 this; m_actionDeleteSelected = new QAction删除选中 this; m_actionSelectOnlyThis = new QAction只选这个 this; m_actio
需要在CustomContextMenuRequested信号的槽函数中显示菜单,代码如下:
connect(ui->tw_process, &QTreeWidget::customContextMenuRequested, this, &MainWindow::onCustomContextMenuRequested);
// ...
void MainWindow::onCustomContextMenuRequested(const QPoint &pos) { QModelIndex index = ui->tw_process->indexAt(pos); if (index.isValid()) { m_menu->exec(ui->tw_process->viewport()->mapToGlobal(pos)); } }
其中,QModelIndex index = ui->tw_process->indexAt(pos)用于获取右键位置对应的节点的索引,如果索引有效,就显示菜单。
原文地址: https://www.cveoy.top/t/topic/cHDp 著作权归作者所有。请勿转载和采集!