QTableWidget自定义实现鼠标右键操作

xiaoxiao2025-08-28  15

#include "mytablewidget.h" MyTableWidget::MyTableWidget(QWidget*parent) { pop_menu = new QMenu();//右键菜单 } void MyTableWidget::addAction(QAction* action){ pop_menu->addAction(action); } void MyTableWidget::contextMenuEvent(QContextMenuEvent *event) { QPoint point = event->pos(); //得到窗口坐标 QTableWidgetItem *item = this->itemAt(point); if(item != nullptr) { //菜单出现的位置为当前鼠标的位置 row = item->row(); pop_menu->exec(QCursor::pos()); event->accept(); } else{ emit mouseRightClicked();//右键信号 } }

 

转载请注明原文地址: https://www.6miu.com/read-5035346.html

最新回复(0)