QTableWidget右键菜单

2021-09-03 11:38:07  阅读 3086 次 评论 0 条

程序里做了右键菜单

        ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);       // 右键使能
       menu = new QMenu(ui->tableWidget);
       copySelect = new QAction(menu);
       copySelect->setText("复制选中");
       copyAll = new QAction(menu);
       copyAll->setText("复制全部");
       menu->addAction(copyAll);
       menu->addAction(copySelect);
       //右键位置
       QObject::connect(ui->tableWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showMenuPos(QPoint)));
       //右键事件
       QObject::connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(MenuSlot(QAction*)));
void FormPZCX::MenuSlot(QAction *action) //函数作用:根据行为判断当前所做的事
{

    if(action == copyAll)
    {  //复制全部
        JCode::FZTableWidget(ui->tableWidget);

     }
    if (action == copySelect)
    {//复制选中
        JCode::FZTableWidgetSelect(ui->tableWidget);
    }
}

void FormPZCX::showMenuPos(QPoint)//函数作用:右键菜单显示位置
{
    menu->exec(QCursor::pos());
}


本文地址:http://blog.jinesc.net/?id=268
版权声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?