2013-09-16 89 views
0

我正在看一些演示源代碼,其子類爲QQuickItem。構造函數有這樣的:在QQuickItem子類中處理窗口改變的信號

connect(this, SIGNAL(windowChanged(QQuickWindow*)), this, SLOT(handleWindowChanged(QQuickWindow*))); 

我不知道這個windowChanged信號來自哪裏。它顯示從this發出,但這個子類或QQuickItem類都沒有在任何地方列出這個函數。這是什麼意思?

handleWindowChanged在這個小類中實現,但我不知道信號windowChanged來自哪裏。這是一個在Qt環境中的其他地方生成的信號嗎? this不是表明它應該從這個子類或其基類中發射嗎?

回答

0

我猜你正在看的演示源是from here

由於這是一個Qt 5.1的演示,檢查Qt 5.1 docs for QQuickItem,有在類中定義了一個信號: -

void windowChanged(QQuickWindow * window) 
+0

啊,難怪!我正在查看QQuickItem的5.0類文檔,但什麼也沒看到。謝謝! – johnbakers

+0

沒問題,很容易錯過; O) – TheDarkKnight