2015-09-08 30 views
1

我創建了一個Qt-Quick Combo-Box,當它被按下時,打開一個QWindow,在其中顯示TableView中的內容。問題是,不能設置TableView的焦點。識別設置/丟失QWindow中的焦點事件

所以第一個問題是:我如何設置焦點在我的TableView(託管在我的QWindow中)?

此外,如果用戶在QWindow旁或應用程序外單擊,我必須得到該事件。這意味着焦點被改變了,我可以關閉我的QWindow。

所以第二個問題是:我如何獲得信息,TableView失去了重點?

在此先感謝。

+0

你不能使用setFocus設置焦點嗎?要認識到焦點已經丟失,您必須派生類並重寫focusOutEvent或編寫一個eventfilter。 – Gombat

+0

它完美的工作謝謝你+1 – RefMa77

回答

0

對於從QWidget的派生類:

要設置焦點用的setFocus。

要知道焦點已經丟失,可以派生類並覆蓋focusOutEvent或編寫一個eventfilter。

+0

以傳統的方式寫答案。 – Gombat