QMainWindow的setWindowTitle在左边
时间: 2024-05-01 19:22:59 浏览: 267
QmainWindow主窗体
可以使用QMainWindow的setWindowFlags方法来改变窗口的标题栏位置,将标题栏移动到左边。示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
app = QApplication([])
window = QMainWindow()
# 设置窗口标题和大小
window.setWindowTitle('My App')
window.resize(800, 600)
# 将标题栏移动到左边
window.setWindowFlags(window.windowFlags() | QtCore.Qt.CustomizeWindowHint)
window.setWindowFlags(window.windowFlags() & ~QtCore.Qt.WindowTitleHint)
window.setGeometry(0, 0, 800, 600)
window.show()
app.exec()
```
在这个示例代码中,我们首先创建了一个QMainWindow窗口,并设置了窗口的标题和大小。接着,我们使用setWindowFlags方法将窗口的样式标志设置为CustomizeWindowHint,这表示我们要自定义窗口的外观。然后,我们使用setWindowFlags方法将窗口的样式标志设置为WindowTitleHint的反向值,这将隐藏原来的标题栏。最后,我们使用setGeometry方法设置窗口的位置和大小,将窗口移动到左上角。
阅读全文