qlabel qt5
centrado qlabel (1)
Tengo una qlabel L dentro de un qwidget W. L está alineado vertical y horizontalmente. Cuando redimensiono W, L no se centra.
¿Se espera esto? ¿Qué es una buena implementación para tener L centrado de nuevo?
Para alinear el texto en un QLabel
llamando a QLabel::setAlignment funciona como se esperaba para mí.
Tal vez no agregue su etiqueta a un diseño (de modo que su etiqueta se redimensionaría automáticamente si se cambia el tamaño de su widget). Véase también Gestión de diseño . Un ejemplo mínimo:
#include <QApplication>
#include <QHBoxLayout>
#include <QLabel>
#include <QWidget>
int main(int argc, char* argv[]) {
QApplication app(argc, argv);
QLabel* label=new QLabel("Hello World!");
label->setAlignment(Qt::AlignCenter);
QWidget* widget=new QWidget;
// create horizontal layout
QHBoxLayout* layout=new QHBoxLayout;
// and add label to it
layout->addWidget(label);
// set layout to widget
widget->setLayout(layout);
widget->show();
return app.exec();
}