Offset QLabel from widget center.
Solved
General and Desktop
-
I'm trying to have a QLabel consistently positioned at a fixed vertical offset from the center of a parent widget, although I'm having trouble achieving this with layouts.
Any suggestions would be appreciated.#include "container.h" container::container(QWidget *parent) : QWidget{parent} { layout = new QGridLayout(); label = new QLabel(this); label->setText("My Label"); label->setAlignment(Qt::AlignCenter); layout->addWidget(label, 0, 0); setLayout(layout); //label->move(0,-30); Something like this square = new QPolygon(); int side = 100; *square << QPoint(-side, -side) << QPoint(-side, side) << QPoint(side, side) << QPoint(side, -side); } void container::paintEvent(QPaintEvent*) { drawSquare(); } void container::drawSquare() { QPainter painter(this); painter.translate(this->width()/2, this->height()/2); painter.setPen(Qt::NoPen); painter.setBrush(Qt::green); painter.drawPolygon(*square); }