Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关注Qt中的许多QGraphicsItem_Qt - Fatal编程技术网

关注Qt中的许多QGraphicsItem

关注Qt中的许多QGraphicsItem,qt,Qt,要设置焦点,我使用setFocus()函数 但是,如果我需要同时在同一场景中的两个或多个场景上设置焦点,该怎么办?如果这是可能的,我该怎么做?不是直接的,IIRC Qt对主题的看法是一次只能聚焦一个对象 有一种方法可以解决这个问题,但是您必须实现自己的焦点功能。您将把焦点固定在一个静态元素上,该元素将像事件调度器一样工作。然后,您将管理一个焦点项目列表,并手动将dispatcher收到的每个事件重定向到列表中的项目。您可能误解了“焦点”的含义setFocus()“将键盘输入焦点赋予此项”--您是

要设置焦点,我使用
setFocus()
函数


但是,如果我需要同时在同一场景中的两个或多个场景上设置焦点,该怎么办?如果这是可能的,我该怎么做?

不是直接的,IIRC Qt对主题的看法是一次只能聚焦一个对象


有一种方法可以解决这个问题,但是您必须实现自己的焦点功能。您将把焦点固定在一个静态元素上,该元素将像事件调度器一样工作。然后,您将管理一个焦点项目列表,并手动将dispatcher收到的每个事件重定向到列表中的项目。

您可能误解了“焦点”的含义
setFocus()
“将键盘输入焦点赋予此项”--您是否建议让键盘输入同时转到多个位置?@GrishaLevit-为什么不?我发现这有很多次是有用的。这通常对小部件来说没有意义,但对于图形项目来说,它是有用途的。我认为这是一个重要的问题。考虑两个玩家使用同一个键盘的游戏。@ ACE。C。在你提到的情况下(和其他任何东西),键盘输入被视图(QGraseCsVIEW)接收,然后逻辑决定要做什么(例如哪个玩家要移动)。如果你能分享一些有用的例子,我将不胜感激。你能提供更多关于如何实现这一点的信息吗?