Qt QProgressBar — выравнивание текста

Есть ли у кого-нибудь предложения о том, как выровнять текст статуса на QProgressBar в Qt? По умолчанию в Windows она отображается справа от панели, но я бы предпочел разместить ее либо над панелью, либо внутри самой панели без необходимости расширять объект и самостоятельно реализовывать метку состояния.

Снимок экрана ниже:

введите описание изображения здесь

9

Решение

Еще одним подходом было бы установить выравнивание текста статуса с помощью QProgressBar::setAlignment:

barProgress_->setAlignment(Qt::AlignCenter);

Прогресс бар снимок экрана

16

Другие решения

Вы можете использовать таблицы стилей, чтобы изменить внешний вид индикатора выполнения. Вот пример: http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qprogressbar

2

Благодаря приведенному выше предложению vipw я добился нужного эффекта с помощью простого вызова setStyleSheet () следующим образом (в настоящее время для этого приложения не определена электронная таблица, и она практически завершена, поэтому вызов этого метода избавит меня от необходимости включить новый файл CSS):

barProgress _-> setStyleSheet (QString :: fromUtf8 («text-align: center;»));

Результат:

введите описание изображения здесь

В любом случае спасибо за помощь.

0
По вопросам рекламы [email protected]