QTreewidget右键菜单功能实现

这篇具有很好参考价值的文章主要介绍了QTreewidget右键菜单功能实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QTreewidget有一个信号继承自QWidget的信号void QWidget::customContextMenuRequested(const QPoint &pos);我们来看看官方介绍:
qtreewidget 右键菜单,ui,qt,开发语言
简单翻译一下:当widget的 contextMenuPolicy即上下文菜单属性是 Qt::CustomContextMenu,并且用户已request widget上的上下文菜单时(也就是点了右键),会发出此信号。位置 pos 是widget接收到的上下文菜单事件的位置(也就是鼠标位置)。
所以我们要做的就是
1.设置contextMenuPolicy属性为CustomContextMenu
2.绑定信号并实现槽函数;
直接在界面设置。右键转到槽,设置contextMenuPolicy属性
qtreewidget 右键菜单,ui,qt,开发语言
qtreewidget 右键菜单,ui,qt,开发语言
当右键了treeWidget的QTreeWidgetItem节点时才弹出菜单

void MainWindow::on_treeWidget_customContextMenuRequested(const QPoint &pos)
{
    QTreeWidgetItem* curItem=ui->treeWidget->itemAt(pos);
   if(curItem !=nullptr)
    {
        QMenu *popMenu = new QMenu(this);
        QAction *actionNew = new QAction("新增(N)",this);

        connect(actionNew, &QAction::triggered, this, &MainWindow::deal_actionNew_triggered);
        popMenu->addAction(actionNew);
        popMenu->exec(QCursor::pos());
        delete popMenu;
        delete actionNew;
    }
}

效果如下
qtreewidget 右键菜单,ui,qt,开发语言文章来源地址https://www.toymoban.com/news/detail-587077.html

到了这里,关于QTreewidget右键菜单功能实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT QTreeView\QTreeWidget控件 使用详解

             本文详细的介绍了QTreeView、QTreeWidget控件的各种操作,例如:新建界面、QTreeWidget、QTreeView、控件布局、设置列、设置宽高、设置列表头、设置复选框、设置图标、添加树、删除树、查找树、修改树、设置选中、树排序、事件、信号、槽函数、添加节点、默认选中

    2024年02月15日
    浏览(40)
  • 【QT】多层QTreeWidget与QStackedWidget的关联操作

    通过点击多层QTreeWidget来控制QStackedWidget中的page页面切换 treeWidget设计 treeWidget设计: 关联 选择 on_treeWidget_itemClicked() 函数 重点是使用 setCurrentWidget() 和 判断语句 完整语句:

    2024年01月17日
    浏览(40)
  • QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解

    目录 一、Qt 项目视图(Item Views)         1.QListView 2.QTreeView 3.QTableView 二、Qt 项目部件(Item Widgets) 1.QListWidget 2.QTreeWidget 3.QTableWidget 一、Qt 项目视图(Item Views)          控件名称依次解释如下: List View:清单视图 Tree View: 树视图 Table View:表视图 Column View: 列视图 Undo Vie

    2024年01月20日
    浏览(47)
  • QTreeWidget实现复选框的全选/部分选择/半选择状态

        enjoy

    2024年02月11日
    浏览(42)
  • Qt创建右键菜单的两种通用方法(QTableView实现右键菜单,含源码+注释)

    下图为两种右键菜单实现的示例图,源码在本文第三节(源码含详细注释)。 提示:不会使用Qt设计师设计界面的小伙伴点击这里。 该方法是触发contextMenuEvent事件来实现右键菜单,只需在该事件函数中写入对应的右键菜单代码即可。 该方法是通过控件发出的customContextMenuR

    2024年02月15日
    浏览(50)
  • QT基础:event 函数重载、筛选鼠标按压事件、获取鼠标位置、右键显示菜单、修改鼠标样式功能演示

    这里演示的是QT基础,主要包含: event 函数重载、筛选鼠标按压事件、获取鼠标位置、右键显示菜单、修改鼠标样式等功能演示, 适合初学者食用 。 演示功能:点击鼠标左键、右键、中键、左右键同时点击,输出鼠标当前坐标;按下鼠标中键,鼠标样式被替换,按下鼠标左

    2024年02月09日
    浏览(48)
  • QT实现鼠标点击鼠标右键创建菜单(带图标)

    最近在开发项目时用到鼠标右键创建菜单的功能,在此做一些记录。 功能描述:QT实现点击鼠标右键创建菜单,菜单带图标,并且可以点击菜单栏选项,出现相应的界面。效果如下图所示: 实现原理:要实现上图效果,我用到QMenu,创建菜单项,将菜单项加入菜单,然后关联

    2024年02月15日
    浏览(38)
  • QTreeWidget --QSS设置

    QTreeWidget是Qt中的一个控件,用于展示树形结构数据。QSS(Qt Style Sheet)是一种用于设置Qt控件样式的语言。以下是一些常用的QTreeWidget QSS样式设置: 1.设置背景颜色     QTreeWidget {         background-color: #F0F0F0;     } 2.设置树形节点的样式     QTreeWidget::item {         heig

    2024年02月06日
    浏览(27)
  • QTreeWidget 设置任意行背景色

    设置任意某行,网上这类示例少,一般都是选中行、交替行、高亮行等设置。 比如我要将顶层节点的背景色修改一下。 方法1,先继承QTreeWidget,更改它的 drawBranches 函数,在里面添加条件判断,然后根据需要设置颜色。 在使用时,在添加顶层行时,设置颜色,注意跟 drawBran

    2023年04月09日
    浏览(32)
  • 在Qt窗口中添加右键菜单

    需要使用:事件处理器函数(回调函数) 在当前窗口类中重写鼠标操作相关的的事件处理器函数,有两个可以选择 在数据表事件处理器函数内部判断是否按下了鼠标右键 如果按下了鼠标右键创建菜单对象(也可以提前先创建处理), 并将其显示出来 在头文件中,添加 mousePressEvent

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包