2011-06-14 16 views
8

क्या क्यूटी प्रगति पट्टी की गति को नियंत्रित करने के लिए कोई भी कार्य प्रदान करता है? उदाहरण के लिए, यदि मैं इसे 1% प्रत्येक 1 सेकंड में बढ़ाना चाहता हूं, तो क्या लूप का उपयोग करने और प्रत्येक मूल्य परिवर्तन के बीच 1 सेकंड के लिए सोने के बजाय ऐसा करने के लिए कोई क्यूटी तरीका है?क्यूटी प्रगति बार गति

उत्तर

8

आप इसके लिए QTimeLine का उपयोग कर सकते हैं। दस्तावेज़ीकरण में विस्तृत विवरण बिल्कुल वही उदाहरण देता है जो आप चाहते हैं।

+0

धन्यवाद! वह चाल है! – Lockhead

3

एक QTimer का उपयोग करें।

सिग्नल timeout() सिग्नल को एक स्लॉट से कनेक्ट करें जो QProgressBar में मान बढ़ाता है।

QTimer *timer = new QTimer(this); 
connect(timer, SIGNAL(timeout()), this, SLOT(update())); 
timer->start(1000); 

इस कैस में, update() प्रत्येक सेकेंड को कॉल किया जाएगा।

+0

उपयोग कर सकते हैं मैं कुछ अलग के लिए QTimer उपयोग कर रहा हूँ, और यह बहुत उपयोगी है। धन्यवाद। – Lockhead

0

आप क्यूटी 4.6 उपयोग कर रहे हैं तो आप भी QPropertyAnimation

संबंधित मुद्दे