• 3644阅读
  • 2回复

[提问]tableWidget中的表格右击鼠标怎么出时间 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2013-02-20
我想右键单击tableWidget中的某一个表格,然后出来一些菜单可以选择,做不同的事情,这个要怎么实现呢?谢谢
离线realfan

只看该作者 1楼 发表于: 2013-02-20
基本思路如下
  1. m_pTable->setContextMenuPolicy ( Qt::CustomContextMenu );
  2. connect(m_pTable, SIGNAL(customContextMenuRequested( const QPoint &  ) ), this, SLOT(slotShowPopMenu(const QPoint & )));
  3. void MainWindow::slotShowPopMenu(const QPoint & pos)
  4. {
  5.     //如果需要判断位置
  6.     QTableWidgetItem* curItem = m_pTable->itemAt(pos);  //获取当前被点击的节点
  7.     if(0 == curItem)return;           //这种情况是在空白位置右击
  8.     QMenu *popMenu = new QMenu(this);//定义一个右键弹出菜单
  9.     popMenu->addAction(pAction1);//往菜单内添加QAction
  10.     popMenu->addSeparator();//往菜单内添加分隔条
  11.     popMenu->addAction(pAction2);
  12.     popMenu->addAction(pAction3);
  13.     popMenu->exec(QCursor::pos());//弹出右键菜单,菜单位置为光标位置
  14. }




只看该作者 2楼 发表于: 2013-02-20
回 1楼(realfan) 的帖子
非常感谢
快速回复
限100 字节
 
上一个 下一个