繁体   English   中英

需要Qt QPA和X11澄清

[英]Need Qt QPA and X11 clarification

我试图理解Qts平台处理了几个小时,但是我不明白。 对于我的热键处理,我目前使用X11extras进行显示,混合使用xlib进行键转换和xcb进行Qt本机事件处理。 三个库链接。 无证QPA在这里起什么作用? 现在我想知道这是否必要。 我需要在这里澄清一下。 我正在使用Qt 5.4。 未来的路是什么?

对于Qt,除非您正在使用本机窗口,否则您无需为键事件做任何本机平台编码。 了解有关QEventQWidget的事件函数的信息。

如果您需要直接访问原始X11事件,请使用QWidget :: nativeEvent()QCoreApplication :: installNativeEventFilter() 与子类化QWidget和重新实现nativeEvent()相比,在应用程序级别的本机事件过滤器针对每个事件进行处理,并且对性能的影响更大。

如果需要将本机窗口作为子窗口小部件嵌入,请阅读有关QWindow :: fromWinId()QWidget::createWindowContainer()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM