0

我创建了一个垂直进度条,并尝试用圆角设置它的样式。无论我做什么,我似乎都无法获得带有圆角边缘的进度条(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);

进度条文本也位于输出的顶部。我将如何让它到垂直进度条的中间

4

2 回答 2

0

你是对的,你可以使用这个参数:

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

希望能帮到你,祝你有个愉快的一天ヾ( ̄▽ ̄) Bye~Bye~

于 2021-07-07T00:21:33.007 回答
-1

您需要将样式表更改为如下内容:

progressbar_V->setStyleSheet("QProgressBar{border:solid gray;border-bottom-right-radius:12px;border-bottom-left-radius:12px;颜色:黑色;text-align:center;},QProgressBar::chunk {背景颜色:#05B8CC;边框底部右半径:7px;边框底部左半径:7px;}");

快乐的编码..

于 2016-03-18T10:25:00.733 回答