label设置居中pyqt
时间: 2023-07-01 07:18:18 浏览: 243
在 PyQT 中,可以通过设置布局来让一个控件居中显示。以下是将一个 Label 控件居中的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QHBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout(self) # 创建一个水平布局
label = QLabel('居中显示', self) # 创建一个 Label 控件
label.setAlignment(Qt.AlignCenter) # 设置 Label 控件的文本居中显示
hbox.addWidget(label) # 将 Label 控件添加到水平布局中
self.setLayout(hbox) # 将水平布局设置为窗口的布局
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('居中显示')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个水平布局 `hbox`,然后将 Label 控件 `label` 添加到布局中。同时,我们使用 `setAlignment` 方法将 Label 控件的文本设置为居中显示。最后,我们将 `hbox` 布局设置为窗口的布局,这样 Label 控件就会居中显示在窗口中。
阅读全文