要獲取MainWindow窗口的指針,可以使用以下方法:
qApp
全局指針獲取應用程序對象,然后使用topLevelWindows()
函數獲取所有頂級窗口的列表,再使用qobject_cast
將其轉換為MainWindow指針。例如:MainWindow* mainWindow = qobject_cast<MainWindow*>(qApp->topLevelWindows().at(0));
qobject_cast
在程序的其他地方獲取MainWindow指針。假設MainWindow類的名稱為MainWindowClass
,可以使用以下代碼:MainWindow* mainWindow = qobject_cast<MainWindow*>(QWidget::find( "MainWindowClass" ));
這將在整個應用程序中搜索具有指定類名的窗口,并將其轉換為MainWindow指針。
請注意,以上代碼中的MainWindow
是你自定義的類名,需要根據實際情況進行修改。