QDialog 如何置顶显示,不会被其他窗口覆盖遮挡
时间: 2023-12-24 18:02:05 浏览: 144
PyQt5基本窗口控件—–QDialog
5星 · 资源好评率100%
要使一个 QDialog 窗口置顶显示,可以使用 setWindowFlags 方法设置窗口的标志,例如:
```python
from PyQt5.QtWidgets import QDialog, QApplication
class MyDialog(QDialog):
def __init__(self):
super().__init__()
self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint)
if __name__ == '__main__':
app = QApplication([])
dialog = MyDialog()
dialog.show()
app.exec_()
```
其中 `QtCore.Qt.WindowStaysOnTopHint` 是一个标志,表示窗口将一直显示在其他窗口之上,直到它被关闭为止。
阅读全文