Qt和win32,如何使win32窗口全屏以禁用所有按键
我正在尝试使用 Qmain 窗口并将其设置为全屏,这样只能启用很少的按键操作。在纯 Qt 中可以做到这一点,您仍然会进行忽略 Qt 事件处理程序的击键。就像windows键一样。 所以我正在考虑混合纯win32和Qt以使其工作。 但我不知道如何混合两者。或者还有其他技巧可以让它发挥作用。
im trying to take Qmain Window and make it full screen that only few keystrokes could be enabled . in pure Qt it coulnd be done , you will still have keystrokes that ignoring the Qt event handler . like the windows key .
so i was thinking about mixing pure win32 and Qt to make it work.
but i have no idea how to mix the 2 . or there any other trick for this to work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你说的MiX是什么意思?您可以对 QMainWindow 使用 showFullScreen(),然后使用 WinAPI 中的钩子来捕获特殊键(例如在 Main 函数中)。
What do you mean by MiX? You can use showFullScreen() for QMainWindow, and after that, use
hooks from WinAPI
for catching special keys (for example at Main function).看看
QWidget::grabKeyboard()
Take a look at
QWidget::grabKeyboard()