首页 > 其他 > 详细

qt tableview中如何添加右键菜单且不可编辑单元格

时间:2019-07-04 13:07:18      阅读:104      评论:0      收藏:0      [点我收藏+]

QTableView是一个比较实用的类,下面教给大家如何在QTableView中添加右键菜单。

#include <QMenu>
#include <QAction>

QTableView *tableview;
QMenu *rightMenu; //右键菜单
QAction *cutAction; //剪切
QAction *copyAction; //复制
QAction *pasteAction; //粘贴
QAction *deleteAction; //删除

private slots:
void clicked_rightMenu(const QPoint &pos); //右键信号槽函数

 

tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置单元格不可编辑

tableview->setContextMenuPolicy(Qt::CustomContextMenu); //少这句,右键没有任何反应的。

createRightMenu(); //创建一个右键菜单
connect(tableview,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(clicked_rightMenu(QPoint)));

其中createRightMenu函数:

rightMenu = new QMenu;
cutAction = new QAction("剪切",this);
copyAction = new QAction("复制",this);
pasteAction = new QAction("粘贴",this);
deleteAction = new QAction("删除",this);

rightMenu->addAction(cutAction);
rightMenu->addAction(copyAction);
rightMenu->addAction(pasteAction);
rightMenu->addAction(deleteAction);
clicked_rightMenu槽函数:


rightMenu->exec(QCursor::pos());

qt tableview中如何添加右键菜单且不可编辑单元格

原文:https://www.cnblogs.com/tsh292278/p/11131557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!