2013-02-21 24 views
8

क्या कोई क्यूटी में QProgressBar पर स्थिति टेक्स्ट को संरेखित करने के बारे में कोई सुझाव है? विंडोज़ में डिफ़ॉल्ट रूप से यह बार के दाईं ओर दिखाई देता है लेकिन मैं इसे ऑब्जेक्ट का विस्तार किए बिना और स्टेटस लेबल को लागू किए बिना बार के ऊपर या बार के भीतर रखना चाहता हूं।क्यूटी QProgressBar - संरेखण पाठ

नीचे स्क्रीनशॉट:

enter image description here

+1

आप कोड कैसे आप वास्तव में प्रगति बार के अधिकार के लिए पाठ जोड़ा दिखा सकते हैं? डिफ़ॉल्ट रूप से, 'QProgressBar' केवल प्रगति का प्रतिशत दिखाता है, और यह केवल पढ़ने योग्य संपत्ति है जिसे' QProgressBar.text() 'के साथ पुनर्प्राप्त किया जा सकता है, लेकिन –

+1

संशोधित नहीं किया गया कोई समस्या नहीं एंड्रियास यहां कोड है: barProgress _-> setFormat ("प्रशिक्षण कंसोल 1 डाउनलोड कर रहा है ..."); – kh25

उत्तर

16

फिर भी एक और दृष्टिकोण QProgressBar::setAlignment के माध्यम से स्थिति पाठ के संरेखण निर्धारित करने के लिए किया जाएगा:

barProgress_->setAlignment(Qt::AlignCenter); 

Progress bar screen shot

+0

मुझे लगता है कि यह संभवतः सबसे अच्छा समाधान है इसलिए इस तरह चिह्नित है। – kh25

0

vipw के सुझाव के लिए धन्यवाद ऊपर मैं प्रभाव मैं setStyleSheet() के लिए एक सरल कॉल के साथ की तलाश में हूँ हासिल किया इस प्रकार है (वहाँ कोई स्प्रैडशीट वर्तमान में इस अनुप्रयोग के लिए परिभाषित किया गया है और यह व्यावहारिक रूप से तो समाप्त हो इस विधि को कॉल करने से मुझे एक पूरी नई सीएसएस फ़ाइल शामिल करने में मदद मिलेगी):

बार प्रोग्रेस _-> सेट स्टाइलशीट (QString :: fromUtf8 ("टेक्स्ट-एलाइन: सेंटर;"));

परिणाम है: मदद के लिए

enter image description here

वैसे भी धन्यवाद।