我試圖設置一個使用插件的GUI。在我目前的階段,我需要用戶點擊並指定點的位置。防止QGraphicsItem :: itemAt()在「背景項目」上
我設置的插件體系結構要求插件返回插件希望使用的QGraphicsItem。在主程序(未來的插件作者無法訪問)中,我設置了背景圖像來指導點擊。插件可以使用itemChange()偷偷摸摸地訪問scene(),並在所設置的場景上安裝eventFilter()。這允許插件訪問場景點擊並處理它需要的任何信息。但是,itemAt()調用將返回背景圖片。
我想阻止這個背景Pixmap從itemAt()返回所有將來的插件。這可能嗎?
嘗試:
setEnabled(false); //No success
你可以簡單地重新實現'QGraphicsScene :: drawBackground'並在那裏繪製像素圖嗎?因此不需要物品。 – Anthony
這是一個有趣的方法,我一定會研究這個。如果你做出答案,我可以接受。 – Constantin