我無法讓PyQt4中的「focusInEvent」爲QDockWidget派生類工作。我一直在尋找,似乎事件的重新實現語法是正確的,但我的事件處理程序中的代碼永遠不會被執行(我在事件代碼塊中設置了一個斷點,但它從未被觸發)。這是我所做的:焦點事件是否適用於QDockWidget對象?
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class ToolWindow(QDockWidget):
def __init__(self, title, parent = None):
super(ToolWindow, self).__init__(title, parent)
...initialization code here...
def focusInEvent(self, event):
..do on-focus work here...
在運行時,我通過鼠標點擊它將焦點設置到停靠處。我點擊了停靠窗口標題欄和停靠點客戶端空間,但沒有任何事件觸發。我在應用程序中單擊其他「ToolWindow」對象,但沒有一個對象在關注時觸發事件。這不是正確的事件嗎?此外,我試圖繞過,但也沒有奏效。任何建議非常感謝。
謝謝你,eyllanesc,做到了。 – LKeene