要获取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
是你自定义的类名,需要根据实际情况进行修改。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: qt中怎么让按钮无法点击