gpt4 book ai didi

qt - 如何在所有窗口的顶部显示 QMessageBox

转载 作者:行者123 更新时间:2023-12-04 12:59:18 24 4
gpt4 key购买 nike

我创建了一个与全屏应用程序一起运行的程序。我希望我的程序中的 QMessageBox 显示在全屏运行的应用程序的顶部。

平台是 Windows 7,我使用的是 Qt。

我试过了:

QMessageBox *msgBox = new QMessageBox;
msgBox->setParent(0);
msgBox->setWindowTitle(title);
msgBox->setText(text);
msgBox->setWindowFlags(Qt::WindowStaysOnTopHint);
msgBox->show();

没有运气。任何提示?

最佳答案

试试 msgBox->raise();将在任务栏中通知用户,使用 setWindowFlags(Qt::WindowStaysOnTopHint);你最终可以让它保持在顶部(evtl。最小化/恢复)。
但是,不依赖于操作系统的窗口管理器在设计上不应该允许任何应用程序从另一个应用程序“窃取”焦点,因此用户仍然需要激活(单击)您的窗口以获得焦点。

关于qt - 如何在所有窗口的顶部显示 QMessageBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23512889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com