Как получить QProgressBar в QT с закругленными краями и закругленными краями прогресса?

Я создал вертикальный индикатор выполнения и попытался придать ему закругленные края. Независимо от того, что я делаю, я не могу получить прогресс или фрагмент индикатора выполнения (QProgressBar::chunk) с закругленными краями. Пожалуйста, помогите мне, я новичок в QT.

Пожалуйста, найдите мой код ниже: -

progressbar_V = new QProgressBar;
progressbar_V->setParent(this);
progressbar_V->setMinimum(0);
progressbar_V->setMaximum(5);
progressbar_V->setValue(3);
progressbar_V->setStyleSheet("QProgressBar{ border: solid grey; border-width: 6; border-radius: 12; color: black; text-align: centre; margin-right: 12; }, QProgressBar::chunk:vertical {background-color: #05B8CC; width: 20px;}");
progressbar_V->setGeometry(250,250,60,300);
progressbar_V->setOrientation(Qt::Vertical);

Текст индикатора выполнения также находится вверху вывода. Как мне получить его в середине вертикального индикатора выполнения


person Sam    schedule 17.03.2016    source источник
comment
выравнивание текста: по центру; --› выравнивание текста: по центру;   -  person Devopia    schedule 18.03.2016
comment
Не уверен, что это что-то исправит, но у вас в таблице стилей есть запятая: , QProgressBar::chunk:vertical {.... Уберите эту запятую.   -  person thuga    schedule 18.03.2016


Ответы (2)


Вы правы, вы можете использовать этот параметр:

border-radius: 50px;

обойти границы! но вы просто забыли указать px в конце 〜( ̄▽ ̄〜)

Итак, после обновления вашего кода он будет выглядеть так:

progressbar_V->setStyleSheet("QProgressBar{ border: solid grey; border-width: 6; border-radius: 12px; color: black; text-align: centre; margin-right: 12; }, QProgressBar::chunk:vertical {background-color: #05B8CC; width: 20px;}");

Надеюсь, я смог вам помочь, хорошего дня ヾ( ̄▽ ̄) Пока~Пока~

person KaliTheKitsune    schedule 07.07.2021

Вам нужно изменить таблицу стилей на что-то вроде этого:

progressbar_V->setStyleSheet("QProgressBar{ граница: сплошная серая; нижняя правая граница: 12 пикселей; нижняя левая граница: 12 пикселей; цвет: черный; выравнивание текста: по центру; }, QProgressBar::chunk { цвет фона: #05B8CC; радиус нижней правой границы: 7 пикселей; радиус нижней левой границы: 7 пикселей;}");

удачного кодинга..

person Pande.K    schedule 18.03.2016