2010-11-22 118 views
19

我正在編寫一個測試應用程序,模擬另一個應用程序的按鍵。對於每次按鍵,我都必須檢查是否顯示了正確的窗口/窗體。所以我所做的是獲取正在顯示的窗口的指針,並獲取它的窗口標題。但是,並非所有窗口/窗體都顯示窗口標題。所以我認爲最好是取得班級的名字。我如何得到這個班的名字?QT:獲取對象的類名稱

QWidget *pWin = QApplication::activeWindow(); 

當我嘗試

pWin->className(); 

來獲取類的名字,我越來越

「錯誤:類QWidget中沒有名爲 '類名' 成員」

有人能告訴我正確的方法嗎?

回答

42

嘗試使用metaobject

pWin->metaObject()->className();