2017-01-27 66 views
1

若要將重點放在QGraphicsItem上,我使用setFocus()函數。專注於Qt中的許多QGraphicsItem

但是,如果我需要在同一場景中同時關注兩個或更多QGraphicsItem?如果這是可能的,我將如何做到這一點?

+1

您可能會誤解「重點」的含義。 'setFocus()'「讓鍵盤輸入焦點到這個項目」 - 你是否建議你想要鍵盤輸入同時去多個地方? –

+0

@GrishaLevit - 爲什麼不呢?我發現這是有用的多次。它通常對小部件沒有意義,但在圖形項目的情況下有用處。 – dtech

+0

我認爲這是一個重要的問題。考慮與兩個使用相同鍵盤的玩家的Pong遊戲。 –

回答

1

不是直接的,IIRC Qt對這個主題的看法是一次只能有一個對象聚焦。

有一種解決方法,但是你必須實現你自己的焦點功能。您將保持焦點固定在一個靜態元素上,該元素將像事件分派器一樣工作。然後,您將管理關注項目的列表,並手動將調度員收到的每個事件重定向到列表中的項目。

+0

您能否提供更多關於如何實施的信息? –