QTreeWidget指定子节点弹出菜单
方法:判断父对象https://i-blog.csdnimg.cn/direct/5e650f96a30d41ba86fe6fdcd0631582.jpeg
connect(ui->treeWidget_nav, &QTreeWidget::itemChanged, [=](QTreeWidgetItem *TWI){
if (TWI->parent() == TWI_bookmark) {
qDebug() << TWI->data(0, LOCATION_OF_REAL_PATH).toString() << TWI->text(0);
}
});
ui->treeWidget_nav->setContextMenuPolicy(Qt::CustomContextMenu);
QMenu *menu_bookmark = new QMenu(ui->treeWidget_nav);
QAction *action_bookmark_rename = new QAction("重命名");
QAction *action_bookmark_move_up = new QAction("上移");
QAction *action_bookmark_move_down = new QAction("下移");
QAction *action_bookmark_delete = new QAction("删除");
menu_bookmark->addAction(action_bookmark_rename);
menu_bookmark->addAction(action_bookmark_move_up);
menu_bookmark->addAction(action_bookmark_move_down);
menu_bookmark->addAction(action_bookmark_delete);
connect(ui->treeWidget_nav, &QTreeWidget::customContextMenuRequested, [=](const QPoint &pos){
QTreeWidgetItem *TWI = ui->treeWidget_nav->itemAt(pos);
if (TWI->parent() == TWI_bookmark) {
menu_bookmark->exec(ui->treeWidget_nav->mapToGlobal(pos));
}
});
connect(action_bookmark_rename, &QAction::triggered, [=](){
ui->treeWidget_nav->editItem(ui->treeWidget_nav->currentItem(), 0);
});
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]