2016-03-17 1 views
0

J'ai créé une barre de progression verticale et j'essaie de la styliser avec des bords arrondis. Peu importe ce que je fais, je ne semble pas être en mesure d'obtenir la progression ou le morceau de la barre de progression (QProgressBar :: chunk) avec des bords arrondis. S'il vous plaît aidez-moi, je suis nouveau à QT.Comment obtenir un QProgresBar en QT avec des bords arrondis et des bords de progression arrondis?

S'il vous plaît trouver mon code ci-dessous: -

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

Le texte barre de progression est en haut dans la sortie ainsi. Comment puis-je obtenir au milieu de la barre de progression verticale

+0

text-align: center; -> text-align: center; – Devopia

+0

Vous ne savez pas si cela corrigera quoi que ce soit, mais vous avez une virgule dans votre feuille de style: ', QProgressBar :: chunk: vertical {...'. Supprimez cette virgule. – thuga

Répondre

0

Vous devez changer votre feuille de style en quelque chose comme ceci: solide gris; border-:

progressbar_V-> setStyleSheet ("QProgressBar {border bottom-right-radius: 12px; border-bottom-left-rayon: 12px; couleur: noir; text-align: center;}, QProgressBar :: chunk {couleur-arrière-plan: # 05B8CC; border-bottom-right-radius: 7px; border-bottom-left-rayon: 7px;} ");

heureux de codage ..