pyQt5 如何使窗口的标题靠左侧,而不是居中
时间: 2024-03-16 09:42:37 浏览: 118
可以使用QMainWindow类中的setWindowTitle()方法将窗口的标题设置为自定义的字符串,然后使用QLabel和QHBoxLayout来设置窗口标题的位置。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QHBoxLayout, QWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('My Window Title')
self.setGeometry(100, 100, 800, 600)
# 创建一个标签
title_label = QLabel('My Window Title', self)
# 创建一个水平布局
title_layout = QHBoxLayout()
# 将标签添加到布局中
title_layout.addWidget(title_label)
# 创建一个占位部件
title_widget = QWidget()
title_widget.setLayout(title_layout)
# 将占位部件设置为窗口的标题栏
self.setCentralWidget(title_widget)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在此示例中,我们创建一个标签和一个水平布局,将标签添加到布局中,并将布局添加到一个占位部件中。然后,我们将占位部件设置为窗口的中央部件,这样标签就会位于窗口的标题栏中。
阅读全文