qt - How to align QProgressBar in the center in status bar and show text? -
i showing progress bar in status bar not aligned well. show center aligned if possible or @ least have margin on left, attaching snapshot.
the 2nd issue have want display text text not showing.
_progressbar = new qprogressbar(this); _progressbar->setrange(0, 0); _progressbar->settextvisible(true); _progressbar->setformat("connecting"); ui->statusbar->addpermanentwidget( _progressbar, 2 ); since @ it, stretch parameter (in ctor) has default value of 0 doesn't other values have. 0 producess shortest size , other value great 0 tried gives maximum. there nothing in middle. tried fix issue stretchvalue not succescful.
first issue:
if want add space @ left of progress bar, can use qspaceritem. wrap qspaceritem , qprogressbar inside qwidget, add qwidget in status bar:
qprogressbar * _progressbar = new qprogressbar(); _progressbar->setrange(1, 10); _progressbar->setvalue(2); _progressbar->settextvisible(true); _progressbar->setformat("connecting"); qwidget * w = new qwidget; qhboxlayout * _hlayout = new qhboxlayout(); _hlayout->addspaceritem(new qspaceritem(40,1)); _hlayout->addwidget(_progressbar); w->setlayout(_hlayout); ui->statusbar->addpermanentwidget(w, 2); .
second issue:
text displayed once call qprogressbar::setvalue value inside range specified:
qprogressbar * _progressbar = new qprogressbar(); _progressbar->setrange(0, 100); _progressbar->setvalue(10); _progressbar->settextvisible(true); _progressbar->setformat("connecting"); ui->statusbar->addpermanentwidget( _progressbar, 2 ); by way, empty margin @ right of bar text displayed.
if want rid of space, can add _progressbar->setalignment(qt::aligncenter); center text on qprogressbar:



Comments
Post a Comment