pyqt5 qlabel垂直居中
时间: 2023-11-02 14:07:16 浏览: 121
垂直剧中或是居上的label
4星 · 用户满意度95%
在PyQt5中,可以使用QLabel来显示文本或图像。要实现QLabel的垂直居中,可以使用QVBoxLayout布局管理器。以下是一个示例代码,展示了如何使用QLabel和QVBoxLayout实现垂直居中:
```
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
central_widget = QWidget(self)
self.setCentralWidget(central_widget)
layout = QVBoxLayout(central_widget)
label = QLabel("垂直居中的文本", self)
label.setAlignment(Qt.AlignCenter) # 设置文本居中对齐
layout.addWidget(label)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上述代码中,通过使用QVBoxLayout布局管理器,将QLabel放置在垂直布局中,并使用`setAlignment()`方法将文本设置为居中对齐。您可以根据自己的需求进行修改和调整。
阅读全文