• 4668阅读
  • 1回复

请教!contextMenu问题 [复制链接]

上一主题 下一主题
离线proudofking
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-26
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
我用的QT版本是3.3.6
现在我想实现的功能是:1当在QTable 组件上单击鼠标右键时弹出快捷菜单,
           2当鼠标超出QTable 组件的范围时,单击鼠标右键,不出现快捷菜单!
下面是我实现的一段代码:

  void MainWindow::contextMenuEvent(QContextMenuEvent *event)
    {
    QMenu menu(this);
    menu.addAction(cutAct);
    menu.addAction(copyAct);
    menu.addAction(pasteAct);
    menu.exec(event->globalPos());
    };
该段代码可以做到单击鼠标右键时在所有的组件上弹出快捷菜单,请问各位如何修改才能达到上面的功能?
谢谢各位!
我用的QT版本是3.3.6

离线jedychen

只看该作者 1楼 发表于: 2007-04-27
连接QTable::contextMenuRequested(int row, int col, const QPoint & pos)信号到自己的函数
  MainWindow::onTablePopMenu()
在函数中,判断是否可以弹出快捷菜单
---我用Qt4--没有试过这样可否---
快速回复
限100 字节
 
上一个 下一个