setAlignment
时间: 2023-12-03 12:44:41 浏览: 296
setAlignment() 是一个函数,用于设置控件或视图内部的内容的对齐方式。在 Qt 框架中,该函数通常用于 QLabel、QLineEdit、QTextEdit、QPushButton 等控件上。
函数原型如下:
```
void setAlignment(Qt::Alignment alignment)
```
其中,alignment 参数是一个 Qt::Alignment 枚举类型,表示对齐方式。常用的对齐方式包括:
- Qt::AlignLeft:左对齐
- Qt::AlignRight:右对齐
- Qt::AlignHCenter:水平居中对齐
- Qt::AlignTop:顶部对齐
- Qt::AlignBottom:底部对齐
- Qt::AlignVCenter:垂直居中对齐
示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt
app = QApplication([])
window = QWidget()
label1 = QLabel("Left aligned")
label1.setAlignment(Qt.AlignLeft)
label2 = QLabel("Right aligned")
label2.setAlignment(Qt.AlignRight)
label3 = QLabel("Center aligned")
label3.setAlignment(Qt.AlignHCenter)
layout = QVBoxLayout()
layout.addWidget(label1)
layout.addWidget(label2)
layout.addWidget(label3)
window.setLayout(layout)
window.show()
app.exec_()
```
上面的示例代码创建了三个 QLabel 控件,并分别将它们的对齐方式设置为左对齐、右对齐和水平居中对齐。最后将它们添加到 QVBoxLayout 布局中,并将该布局设置为窗口的主布局。最后,调用 show() 函数显示窗口。
阅读全文