Qmenu 有什么方式每次弹出始终在最顶层
时间: 2024-05-12 11:15:43 浏览: 244
Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项
如果你在使用 PyQt5,你可以使用 `setWindowFlags` 方法将弹出窗口的 `Qt.WindowStaysOnTopHint` 标志设置为 `True`,以确保它总是在最顶层。
例如:
```python
from PyQt5.QtWidgets import QMenu, QApplication
app = QApplication([])
menu = QMenu()
# Set the window flag to always stay on top
menu.setWindowFlags(menu.windowFlags() | Qt.WindowStaysOnTopHint)
# Add actions to the menu
menu.addAction("Action 1")
menu.addAction("Action 2")
# Show the menu
menu.exec_()
```
如果你使用的是 PySide2,则可以使用 `setWindowFlags` 和 `Qt.WindowStaysOnTopHint`,方法与 PyQt5 相同。
阅读全文