QT中嵌入OSG场景,关于全屏及无法退出全屏的问题
来源:互联网 发布:js拖拽事件绑定数据 编辑:程序博客网 时间:2024/06/06 02:31
1. 首先:实现全屏很简单,只需添加相应的槽,在其中通过如下代码:
object->setWindowFlags(Qt::SubWindow);
object->showNormal();
即可轻易将object窗口全屏;
2.其次,我们可能想着通过点击某个按键退出全屏,然后重写了个pressEvent()函数,可是我们发现,即使点击这个按键,然而这个函数并不能的到执行,究其原因,是因为OSG本身提供的有关于键盘按键处理时间,便先一步把事件截获,并的得到处理,所以我们在QT窗口中中想处理这个事件,就要通过安装过滤器来实现,并且安装过滤器是在QApplication对象上安装,这样无论任何事件都会先执行此过滤器,然后把相关代码写在此过滤器中就可以了,示例代码:
bool VideoFusionMainWin::eventFilter(QObject *target, QEvent *event)
{
if(event->type()==QEvent::KeyPress)
{
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
if(keyEvent->key() == Qt::Key_Escape)
{
object->setWindowFlags(Qt::SubWindow);
object->showNormal();
return true;
}
else
return false;
}
else
return false;
}
1 0
- QT中嵌入OSG场景,关于全屏及无法退出全屏的问题
- QT中关于窗口全屏显示与退出全屏的实现
- QT中关于窗口全屏显示与退出全屏的实现
- 全屏及退出全屏
- VMware中Linux无法全屏的问题
- VMware中Linux无法全屏的问题
- VMware中Linux无法全屏的问题
- VMware中Linux无法全屏的问题
- chrome 全屏无法退出
- Qt子窗口全屏和退出全屏的方法
- 关于JS触发全屏和退出全屏的介绍
- Qt中嵌入OSG
- qt 窗口无法全屏
- 安卓全屏及退出全屏设置
- Qt中嵌入OSG控件的方法
- 关于canvas全屏的问题
- osg全屏下的输入法面板显示问题
- 全屏和退出全屏
- android触摸屏ar1011驱动
- #452 Remove Linked List Elements
- Delphi中根据分类数据生成树形结构的最优方法
- qt下MP3实现。
- Android常用的工具方法(1)
- QT中嵌入OSG场景,关于全屏及无法退出全屏的问题
- 项目管理九大知识点输入输出
- SQLi Labs Lesson24
- 项目管理之公式与知识
- 欢迎使用CSDN-markdown编辑器
- 自定义View基础之——图片加载进度条
- 多个下拉框同组数据不同选项的算法
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- iOS-OC-集成PayPal支付方式