qt 设置QWidget中的QLabel居中
时间: 2023-05-20 08:04:29 浏览: 1915
可以使用QHBoxLayout和QVBoxLayout来实现QLabel在QWidget中居中显示。具体代码如下:
```cpp
QWidget *widget = new QWidget;
QLabel *label = new QLabel("Hello World!", widget);
QHBoxLayout *hLayout = new QHBoxLayout(widget);
hLayout->addWidget(label, 0, Qt::AlignCenter);
QVBoxLayout *vLayout = new QVBoxLayout;
vLayout->addLayout(hLayout);
widget->setLayout(vLayout);
```
这样,QLabel就会在QWidget中居中显示。
相关问题
qt 设置QWidget中的QLabel
您可以使用以下代码在Qt中设置QWidget中的QLabel:
```cpp
QLabel *label = new QLabel("Hello World", this);
label->setGeometry(QRect(10, 10, 100, 30));
label->setAlignment(Qt::AlignCenter);
```
这将在QWidget中创建一个QLabel,并将其设置为居中对齐。您可以根据需要更改标签的文本和位置。
qt水平布局的Qlabel,居中
可以使用 `setAlignment()` 方法来设置 QLabel 的对齐方式。对于水平布局,可以将其设置为居中对齐。示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QLabel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建一个水平布局
layout = QHBoxLayout(self)
# 创建一个 QLabel
label = QLabel("Hello world", self)
# 设置 QLabel 的对齐方式为居中
label.setAlignment(QtCore.Qt.AlignCenter)
# 将 QLabel 添加到水平布局中
layout.addWidget(label)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
运行上述代码,即可看到居中对齐的 QLabel。