其他分享
首页 > 其他分享> > QListWidget 的右键菜单

QListWidget 的右键菜单

作者:互联网

QLIstWidget 右键菜单, 可以通过 下方槽函数实现

customContextMenuRequested(QPoint);

 

具体实现代码:

在初始化函数中加入:

ui->list1->setContextMenuPolicy(Qt::CustomContextMenu);

 

然后鼠标在ListWidget控件上右键, 转到槽

void Files_Manager::on_list1_customContextMenuRequested(const Point &pos)
{
    QListWidgetItem *item = ui->list1->itemAt(pos);
    if(item == nullptr)
        return;
    QMenu *menu = new QMenu(this);
    QAction *act = new QAction("菜单项目", this);
    menu->addAction(act);
    
    connect(act, SIGNAL(triggered()), this, SLOT(my_slot()));
    menu->exec(Cursor::pos()); //在鼠标位置弹出菜单
    
    delete menu;
    delete act;
    
}

标签:QListWidget,菜单,menu,list1,pos,右键,act
来源: https://blog.csdn.net/zh15237774494/article/details/95986259