请教前辈们一个关于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传递的吧