क्या क्यूटी प्रगति पट्टी की गति को नियंत्रित करने के लिए कोई भी कार्य प्रदान करता है? उदाहरण के लिए, यदि मैं इसे 1% प्रत्येक 1 सेकंड में बढ़ाना चाहता हूं, तो क्या लूप का उपयोग करने और प्रत्येक मूल्य परिवर्तन के बीच 1 सेकंड के लिए सोने के बजाय ऐसा करने के लिए कोई क्यूटी तरीका है?क्यूटी प्रगति बार गति
8
A
उत्तर
8
आप इसके लिए QTimeLine
का उपयोग कर सकते हैं। दस्तावेज़ीकरण में विस्तृत विवरण बिल्कुल वही उदाहरण देता है जो आप चाहते हैं।
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
धन्यवाद! वह चाल है! – Lockhead