QTreeWidget指定子节点弹出菜单

打印 上一主题 下一主题

主题 1679|帖子 1679|积分 5037

方法:判断父对象


  1. connect(ui->treeWidget_nav, &QTreeWidget::itemChanged, [=](QTreeWidgetItem *TWI){
  2.     if (TWI->parent() == TWI_bookmark) {
  3.         qDebug() << TWI->data(0, LOCATION_OF_REAL_PATH).toString() << TWI->text(0);
  4.     }
  5. });
  6. ui->treeWidget_nav->setContextMenuPolicy(Qt::CustomContextMenu);
  7. QMenu *menu_bookmark = new QMenu(ui->treeWidget_nav);
  8. QAction *action_bookmark_rename = new QAction("重命名");
  9. QAction *action_bookmark_move_up = new QAction("上移");
  10. QAction *action_bookmark_move_down = new QAction("下移");
  11. QAction *action_bookmark_delete = new QAction("删除");
  12. menu_bookmark->addAction(action_bookmark_rename);
  13. menu_bookmark->addAction(action_bookmark_move_up);
  14. menu_bookmark->addAction(action_bookmark_move_down);
  15. menu_bookmark->addAction(action_bookmark_delete);
  16. connect(ui->treeWidget_nav, &QTreeWidget::customContextMenuRequested, [=](const QPoint &pos){
  17.     QTreeWidgetItem *TWI = ui->treeWidget_nav->itemAt(pos);
  18.     if (TWI->parent() == TWI_bookmark) {
  19.         menu_bookmark->exec(ui->treeWidget_nav->mapToGlobal(pos));
  20.     }
  21. });
  22. connect(action_bookmark_rename, &QAction::triggered, [=](){
  23.     ui->treeWidget_nav->editItem(ui->treeWidget_nav->currentItem(), 0);
  24. });
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表