qt+msvc+webenginewidgets在全屏状态下,右键菜单失效
2023-09-14 09:01:43 时间
这个问题,搞了很久,试了很多种组合,qt+msvc在全屏状态下也没有问题,唯独qt+msvc+webenginewidgets在全屏状态下才有问题,qt+gcc+webenginewidgets在全屏状态下也没有问题,大爷的!
不仅右键菜单失效,连所有的tooltip也失效,而且页面切换还会出现莫名的卡顿,如果换用showMaximized,也是正常的,唯独showFullScreen不行。
折腾了许久,想到一个歪方法,既然只要任务栏在就正常,那就在设置全屏的时候,保留一个像素留给任务栏就可以了呗!打完收工。再说一次,大爷的!
QRect rect = qApp->desktop()->geometry();
rect.setHeight(rect.height() - 1);
this->setGeometry(rect);
windows的任务栏一定要保持露个脸,大爷的!
还有一个办法就是设置窗体置底显示,而不是置顶,全屏的时候窗体会置顶显示遮挡住任务栏。
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
V20190417
以上方法有个后遗症,就是底部会出现一条一个像素的缝隙,今天改进为上移一个像素,完美。
//全屏+QWebEngineView控件一起会产生右键菜单无法弹出的BUG,需要上移一个像素
QRect rect = qApp->desktop()->geometry();
rect.setY(-1);
rect.setHeight(rect.height());
this->setGeometry(rect);
相关文章
- qt创建线程的几种方式_创建一个新线程的方法
- QT多线程实战_Qt多线程开发项目
- 二、Qt定时器与文本编辑器制作《QT 入门到实战》
- C/C++ Qt 选择夹TabWidget组件应用
- 分享一个收集Qt库的网站
- Qt自绘-冰墩墩
- 编程在Linux下学习Qt界面编程(linux下qt界面)
- Qt 5种标准对话框及使用方法详解
- Qt的下载和安装(超详细)
- Qt Designer的简单使用
- 利用Qt快速调用Linux程序简易指南(qt调用linux程序)
- 实现Linux下Qt应用静态编译的方法(linux下qt静态编译)
- 驱动开发Linux下QT USB驱动的经验分享(linuxqtusb)
- 使用Qt快速连接MySQL数据库(qt连接mysql)
- 跨平台应用使用Qt开发Linux跨平台应用(qt开发linux)
- 驱动qt编译MySQL驱动程序:从入门到精通(qt编译mysql)
- 的整合『使用 Qt 与MySQL实现创新性的数据库应用』(qt与mysql)
- Qt编程实现MySQL数据库调用(qt调用MySQL数据库)
- 入门Linux下Qt编程,掌握技巧!(linux下qt编程入门)
- 使用Qt框架插入MySQL中的数据(qt插入mysql)
- 使用QT连接MySQL数据库(qt数据库mysql)
- 借助Qt实现向MSSQL中快速插入数据(qt向mssql插入数据)
- Qt技术与SQLServer的完美结合(qt与sqlserver)
- Qt如何编译Oracle数据库驱动(qt编译oracle驱动)
- MySQL与Qt的无缝连接(mysql 连接qt)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)