如何获得一个QT的QProgresBar与四舍五入的边缘和圆角的进度边缘?

问题描述:

我已经创建了一个垂直进度条,并试图用圆形边缘来设计它。无论我做什么,我似乎都无法获得具有圆角边缘的进度条(QProgressBar :: chunk)的进度或块。请帮助我,我是QT新手。如何获得一个QT的QProgresBar与四舍五入的边缘和圆角的进度边缘?

请在下面找到我的代码: -

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

进度条的文本是在输出上也是如此。我将如何得到它的垂直进度条

+0

文本对齐:中心; - > text-align:center; – Devopia

+0

不确定这是否能解决任何问题,但在样式表中有逗号:',QProgressBar :: chunk:vertical {...'。删除那个逗号。 – thuga

您需要将样式表变成像这样的中间:

progressbar_V-> setStyleSheet(“QProgressBar {边界:固体灰色; border- bottom-right-radius:12px; border-bottom-left-radius:12px; color:black; text-align:center;},QProgressBar :: chunk {background-color:#05B8CC; border-bottom-right-radius: 7px; border-bottom-left-radius:7px;}“);

编码快乐..