qt - 仅将非模态 QDialog 窗口放置在我的应用程序顶部,而不是所有应用程序顶部

标签 qt qdialog

我有一个 QDialog 窗口,它应该始终位于我的应用程序顶部。它不是模态的。用户可以随时与对话框和主应用程序进行交互。使用WindowStaysOnTopHint可以在某种程度上实现这一点。但是,该对话框仍然位于所有其他正在运行的应用程序(例如记事本、chrome 等)之上。当不断在应用程序之间切换时,这可能会很烦人。

我希望 QDialog 位于我的应用程序之上,而不是其他应用程序。任何建议将不胜感激。

最佳答案

QDockWidget正是为此而设计的。可以将其配置为 float 在窗口顶部。

关于qt - 仅将非模态 QDialog 窗口放置在我的应用程序顶部,而不是所有应用程序顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064386/

相关文章:

c++ - 如何将 QLabel 添加到 QTableWidgetItem?

c++ - Qt 从旧的 C++ 项目生成 .ui 文件?

python - 如何阻止 PaintEvent 绘制子控件?

python - 如何捕获 pyqt closeEvent 并最小化对话框而不是退出?

c++ - 最小化父级时保持 QDialog 打开?

windows - 在 Windows 中从命令行编译 Qt 应用程序

c++ - 如何从 QInputDialog 中删除所有按钮

c++ - 将外部库单独包含在Qt项目中的路径

python - 如何使对话框或弹出窗口可以保留在主窗口后面并且不覆盖主窗口

c++ - 带隐藏和 WA_QuitOnClose 的 Qt QDialog