• 7631阅读
  • 2回复

请教,关于多窗口界面 [复制链接]

上一主题 下一主题
离线denixleen
 

只看楼主 正序阅读 楼主  发表于: 2006-03-20
==== denixleen 发表于: 2006-03-19 16:01   发表主题: 请教,关于多窗口界面 ======
假设存在A,B,C,D,E 5个类,它们都public 继承QWidget,请问通过keyPressEvent有什么好的方法使得它们能够互相的显示对方?
(比如:
在A窗口界面下,按下按键b显示B窗口,按下按键c显示C窗口
按下按键d显示D窗口,按下按键e显示E窗口
在B窗口界面下,按下按键a显示A窗口,按下按键c显示C窗口
按下按键d显示D窗口,按下按键e显示E窗口
.....................
)
小弟初学QT,请各位大大支招,先谢了

==== baijing 发表于: 2006-03-20 11:39 ========
我觉得最好的办法是自己定义一个QObject, 调用各个窗口的installEventFilter把这个object作为每个窗口的filter, 这样就可以在这个object里统一处理所有窗口的keypress事件了

==== denixleen 发表于: 2006-03-20 12:27 ======
不好意思,不太明白,能具体点么?
或者告之在哪里有类似/接近的examples可以参阅,不胜感激
[ 此贴被XChinux在2006-03-20 19:42重新编辑 ]
离线deweyjew

只看该作者 2楼 发表于: 2006-03-23
把这五个界面放在stackwidget里面,由这个stackwidget来管理,
按了某个按键,就把相应的widget提到stack的顶部,
应该可以实现你要的功能的^_^
离线denixleen

只看该作者 1楼 发表于: 2006-03-23
自己顶一下,望高手支招...
快速回复
限100 字节
 
上一个 下一个