当前位置: 技术问答>linux和unix
请教前辈们一个关于Qtopia中上下文菜单的问题(急!!)
来源: 互联网 发布时间:2016-01-06
本文导语: 环境:Red Linux 9.0 + Qtopia2.3.2 Question: 在一个界面中有编辑框A和B、底部条(ContextMenu)中的有左键“确定”,右键“返回”,当编辑框A聚焦时,ContextMenu除左键和右键(即只显示“确定”和“返回”)要显示外,中...
环境: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中上下文菜单右键
......
}
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传递的吧