什么是QKeyEvent.nativeModifiers()?文档并没有说太多(https://doc.qt.io/qtforpython/PySide6/QtGui/QKeyEvent.html#PySide6.QtGui.PySide6.QtGui.QKeyEvent.nativeModifiers)。据我所知,在QKeyEvent对象上调用此方法返回的整数表示修改键(Ctrl键、Shift键、Alt键等)的完整状态。
此外,我假设这些整数和它们各自的修饰符状态之间的映射是系统化的,那么有没有方法来测试给定的修饰符状态是否包含特定的修饰符(例如,通过使用"&“操作符)?
重要的是,原生修饰符是否跨平台,使得PC上的左Ctrl键返回与Mac上的左命令相同的整数(因为Qt.Key_Control对应于MacOS命令键)?
发布于 2021-05-01 03:35:24
顾名思义,原生修饰符在mac和pc上具有不同的值。在windows上,value是WindowsNativeModifiers的组合,在macOS上,它是NSEventModifierFlags的组合,两者都转换为在两个平台上都相同的Qt::KeyboardModifiers (windows macOS)。
https://stackoverflow.com/questions/67338383
复制相似问题