如何为treewidgetitem添加右键菜单

来源:互联网 发布:网络连接图片 编辑:程序博客网 时间:2024/06/05 00:49

这两天写了个基于sqlite的学生管理系统,同时也复习了qt的一些知识,也加深了自己队sqlite用法的理解。

 

在此,总结下自己在写的时候复习到的知识。


一、  如何为treewidgetitem添加右键菜单

第一步:

// 设置右键编辑

   ui.TREEwidget->setContextMenuPolicy(Qt::CustomContextMenu);

 

第二步 :

Connect 相关的信号和槽;

    connect(ui.TREEwidget,SIGNAL(customContextMenuRequested(constQPoint&)),this,

       SLOT(OnlistContextMenu(constQPoint&)));

 

第三步  设置右键菜单项;

 

int demo003::OnlistContextMenu(constQPoint&pos)

{

 

    QMenu menu;

    menu.addAction(ui.action_upload);

    menu.addAction(ui.action_delete);

    QPoint pt_global =ui.TREEwidget->mapToGlobal(pos);

    menu.exec(pt_global);

 

    return0;

}

当然 这一切的前提是,你已经在qtdesigner里面添加好了相关的action,

并且每个action都有相关的槽函数;


原创粉丝点击