在windows系统下,用QT-4.1.2能实现通过按键切换没有边框的的窗口,大致代码如下:
setWindowFlags(Qt::FramelessWindowHint); //创建没有边框大窗口。
。。。。。。。。。。;
void MainWnd::keyPressEvent(QKeyEvent *event)
{
switch(event->key())
{
case Qt::Key_Z:
ExitWnd->activateWindow();
break;
}
}
这样当我在MainWnd界面按Z键就可以切换到ExitWnd窗口界面。
现在我在linux下用QT-3.3.6实现同样的功能,隐藏窗体边框可以在创建窗体时传入:WFlags fl = Qt::WStyle_NoBorder 这样画出大窗口并没有隐藏边框,如果传入:WFlags fl = Qt::WX11BypassWM | Qt::WStyle_NoBorder,可以实现边框隐藏,用setActiveWindow能切换焦点,可是不能将该界面前置!
我该怎么办?!谢谢大家了!!