Label does not resize with resizeEvent
-
wrote on 9 Aug 2016, 18:46 last edited by
lbl = new QLabel( ui->centralWidget); lbl->setStyleSheet("Background-color:pink");
How do i resize this label using resizeEvent . When i put this code in void Mainwindow :: resizeEvent(QreseizeEvent *evt) ; it stays the same. The size does not change.
Please give me a proper explanation about resize event.
Thank you.
-
@ronyNS said:
resizeEvent
http://doc.qt.io/qt-5/qwidget.html#resizeEvent
Its called when mainwindow change size.
To size a qlabel
you do
lbl->resize(x,y)
or
lbl->setGeometry(0,0, event->size().width(), event->size().height());
to use the mainwindow values -
wrote on 10 Aug 2016, 03:19 last edited by
It fits the window size , but does not resize when i maximize the window
My code
Void MainWindow :: resizeEvent(QResizeEvent *event) { lbl = new QLabel (ui->centralWidget); Int x = MainWindow::size().height(); Int y = MainWindow::size().width(); lbl->resize(x,y); MainWindow::resizeEvent(evt); }
-
It fits the window size , but does not resize when i maximize the window
My code
Void MainWindow :: resizeEvent(QResizeEvent *event) { lbl = new QLabel (ui->centralWidget); Int x = MainWindow::size().height(); Int y = MainWindow::size().width(); lbl->resize(x,y); MainWindow::resizeEvent(evt); }
@ronyNS Why not use a layout for that? I just tried: added a label to main window and set the layout in main window: label is resized even if I maximize window.
1/4