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.

enter image description here

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

enter image description here

.
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:
enter image description here


Comments

Popular posts from this blog

php - regexp cyrillic filename not matches -

c# - OpenXML hanging while writing elements -

python - Scapy Dot11ReassoReq -