qt centering qlabel

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(); }