日期:2014-05-16  浏览次数:20603 次

请教前辈们一个关于Qtopia中上下文菜单的问题(急!!)
环境:Red   Linux   9.0     +   Qtopia2.3.2

Question:
在一个界面中有编辑框A和B、底部条(ContextMenu)中的有左键“确定”,右键“返回”,当编辑框A聚焦时,ContextMenu除左键和右键(即只显示“确定”和“返回”)要显示外,中间键显示为 "编辑 ";当编辑框B聚焦时,中间键变为   "查询 ",在Qt::Key_Select事情中应该如何去判别这个2个不同的中间键,
请问一下清楚这个的前辈,这个怎么实现比较好,他的事件是怎样传递的,谢谢!

定义底部条:
      ContextBar(A_Edit,Qt::Key_Select,QString::null,tr( "Edit "),ContextBar::ModalAndNoModal);

      ContextBar(A_Edit,Qt::Key_Select,QString::null,tr( "Query "),ContextBar::ModalAndNoModal);

事件:
void   KeyPressEvent()
{
    switch(e-> key())
          case   Qt::key_Select           //Qt中上下文菜单中间键
                //这里应该判断中间键是 "Edit "还是 "Query ",然后发送不同的信号
                //请问前辈,这里应该对中间键如何判别
          case   Qt::key_Context1       //Qt中上下文菜单左间
......
          case   Qt::key_back               //Qt中上下文菜单右键
......
}


------解决方案--------------------
事件肯定是通过signal和slot传递的吧