我是 Qt 平台上的 C++ 程序员。
我想知道,事件循环如何“知道”向哪个小部件发送事件,主要是鼠标/键盘事件? 是根据鼠标坐标和 z 顺序完成的吗? 来自键盘的事件怎么样?
谢谢
最佳答案
事件循环不知道。这是在其他代码中完成的。
您在键盘上查找的术语是“焦点”。在系统范围内,只有一个窗口具有焦点(或者在多用户系统上,每个键盘至少有一个窗口)。操作系统将击键传送到该窗口。 Qt 只是从 native 窗口句柄中查找 Qt 对象。同样,鼠标点击主要由操作系统处理。
关于c++ - Qt 或任何其他语言。事件循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28222954/