QPushButton 错误在 QT5 下,同时推动在 macOS 上进入全屏
QPushButton bug under QT5 while pushing to go to fullscreen on macos
我制作了一个支持全屏的小型视频应用程序。播放视频时,我可以按下视频控制器中的按钮,应用程序将变为全屏。力量的事情是,当我处于全屏状态时,按钮仍然以某种方式具有这种焦点,当我移动到它上面时,它认为我按下了(即使我没有用鼠标在按钮上,按钮的悬停也处于活动状态(当我按下按钮后不移动鼠标时,这种行为以无休止的全屏方式结束
我在Qt4中遇到了类似的问题,但是在这里鼠标悬停仅在推送后才处于活动状态
所以也许有人知道这里发生了什么,在Qt错误列表中找不到任何东西
乔治
我不知道
这是一个错误还是预期的行为,但是您可以尝试通过多种方式解决此问题。在每次更改窗口大小时调用的槽中,调用以下一个或多个QPushButton
方法:
clearFocus()
- 这应该使按钮停止接收键盘/鼠标输入;releaseKeyboard()
和releaseMouse()
也应该有效地这样做;
如果您在全屏模式下不需要该按钮,您也可以简单地让它完全停止接收任何用户输入:
禁用它 (
setEnabled(false)
(;通过调用
setVisible(false)
使其不可见(不可见的小部件不接收键盘/鼠标输入(;disconnect()
按钮,从而使其停止接收任何信号,并在关闭全屏模式后再次connect()
。
相关文章:
- node-gyp 在 macOS 上未正确链接库
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- 从对象文件(.o)在macos上制作归档文件(.a文件)
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 控制台输出在 Qt5 中未正确显示
- 在Qt5中使用QTextSteam时的"使用已删除功能"
- macOS 上的 openvino 构建问题
- 为什么 __gcd() 在 macOS mojave 中抛出错误?
- 如何在 macOS 卡塔琳娜上解决此错误?
- 在macOS Mojave上发布BOOST unit_test_framework/Google测试
- Qt5 从 MySQL 数据库中选择数据
- QPushButton 错误在 QT5 下,同时推动在 macOS 上进入全屏
- 在MacOS上使用gcc-8而不是clang编译Qt5
- MacOS Sierra - cmake使用qt5失败
- QColorDialog在Qt5.7和macOS中的段错误