在Qt中,可以使用 QWidget::window() 函数来获取窗口的顶级窗口(top-level window)。
顶级窗口是指没有父窗口的窗口,通常是应用程序的主窗口或独立的对话框窗口。
#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个顶级窗口
QWidget topLevelWidget;
topLevelWidget.setWindowTitle("Top-level Window");
topLevelWidget.show();
// 获取顶级窗口
QWidget *topLevelWindow = topLevelWidget.window();
if (topLevelWindow) {
// 执行相关操作,如获取窗口标题等
QString windowTitle = topLevelWindow->windowTitle();
// ...
}
return app.exec();
}