मैं अक्षम या QWizard संवाद में बटन को छिपाने वापस करना चाहते हैं। मैं यह कैसे कर सकता हूं?QWizard में बैक बटन को पूरी तरह अक्षम या छुपाने के लिए कैसे?
उत्तर
मैं क्यूटी के सूत्रों को देखा और पता चला कि यह कस्टम बटन लेआउट बनाने और सूची में बटन वापस ommiting द्वारा बटन वापस छिपाने के लिए संभव है किया है:
QList<QWizard::WizardButton> button_layout;
button_layout << QWizard::HelpButton << QWizard::Stretch <<
QWizard::NextButton << QWizard::CustomButton1 <<
QWizard::CancelButton;
this->setButtonLayout(button_layout);
मुझे आशा है कि यह किसी के लिए कुछ समय की बचत होगी ।
पीएस
AFAIU QTimer का उपयोग कर इसे QWizard स्रोत कोड को संशोधित करने की जरूरत है से बचने के लिए। easies रास्ता (एक आभासी समारोह आभासी शून्य buttonsUpdated जोड़ने के लिए) हो जाएगा; और इसे QWizard के अंत से कॉल करें: शून्य QWizardPrivate :: _ q_updateButtonStates() फिर इस बटन को अपने QWizard sublass में अद्यतन करें() वापस बैक बटन अक्षम करें।
QWizard::onCurrentIdChanged(int)
में
QWizard::button(QWizard::BackButton).hide()
कॉलिंग मेरे लिए काम किया (PyQt4 में)।
यह प्रभावी ढंग से प्रत्येक विज़ार्ड पृष्ठ पर बैक बटन को छुपाता है, लेकिन यह वांछित प्रभाव प्राप्त करता है।
एक वैकल्पिक (शायद अधिक ढांचा उन्मुख) तरीका QWizardPage सेट करना होगा, जो उस पेज से पहले आता है जिसे आप बैक बटन अक्षम करना चाहते हैं, एक प्रतिबद्ध पृष्ठ बनने के लिए। QWizardPage पर बस this.setCommitPage(true)
पर कॉल करें और अगले पृष्ठ पर इसका बैक बटन सक्षम नहीं होगा।
शून्य QWizardPage :: setCommitPage से
(bool commitPage) सेट करता है, तो commitPage सच है एक पेज के लिए प्रतिबद्ध है कि यह पृष्ठ; अन्यथा, इसे सामान्य पृष्ठ के रूप में सेट करता है। एक प्रतिबद्ध पृष्ठ एक पृष्ठ है कि एक क्रिया है जो वापस या रद्द करें क्लिक करके पूर्ववत नहीं किया जा सकता है का प्रतिनिधित्व करता है। एक प्रतिबद्धता बटन को प्रतिबद्ध पृष्ठ पर अगला बटन बदल देता है। इस बटन को क्लिक बस QWizard :: अगले (कॉल) पर क्लिक अगला करता है जैसे। एक पृष्ठ एक पृष्ठ के लिए प्रतिबद्ध इसके पीछे बटन को अक्षम कर दिया से सीधे प्रवेश किया। यह भी देखें CommitPage()।
यदि आप सभी बैक बटन अक्षम होने के लिए चाहते हैं, तो आप इसे प्रत्येक पृष्ठ पर कॉल कर सकते हैं।
- 1. लिंक बटन को पूरी तरह अक्षम कैसे करें?
- 2. django.contrib.auth को पूरी तरह अक्षम कैसे करें?
- 3. कैसे पूरी तरह से अक्षम अभिकथन
- 4. मैं केकफ़्पी में कैशिंग को पूरी तरह अक्षम कैसे करूं?
- 5. मैं कैश को पूरी तरह अक्षम कैसे करूं?
- 6. UINavigationBar बैक बटन के शीर्षक को "बैक"
- 7. Nginx प्रॉक्सी कैशिंग को पूरी तरह अक्षम कैसे करें
- 8. पूरी तरह से अक्षम NSTextView वर्तनी जांच
- 9. वेबग्रिड में कॉलम छुपाने के लिए कैसे?
- 10. वीएस -2010 xaml में रूपरेखा अक्षम करें, (या पूरी तरह से रूपरेखा अक्षम करें)
- 11. गतिविधि में बैक बटन को कैसे संभालें
- 12. बैक बटन
- 13. jQuery डेटाटेबल्स में टेबल हेडर को पूरी तरह से दबाने के लिए कैसे करें?
- 14. कैसे एक चेतावनी संवाद को रोकने के लिए बैक बटन
- 15. बैक बटन
- 16. ब्राउजर बैक बटन
- 17. बैक बटन
- 18. चांदी के नेविगेशन अनुप्रयोग में बैक बटन या अग्रेषित बटन नेविगेशन का पता लगाने के लिए
- 19. uinavigationbar बैक बटन टेक्स्ट को कैसे बदलें
- 20. लॉगकैट को पूरी तरह से कैसे रोकें?
- 21. एंड्रॉइड बैक बटन व्यवहार
- 22. बैक बटन
- 23. बैक बटन
- 24. किसी उपयोगकर्ता को "बैक" बटन
- 25. बैक बटन
- 26. विशिष्ट पृष्ठों के लिए व्यूस्टेट को पूरी तरह से हटाएं
- 27. बटन को अक्षम कैसे करें क्लिक करें?
- 28. मैं विंडोज पर एनपीएम (या पूरी तरह से कैश को अक्षम) के लिए कैश पथ कैसे बदल सकता हूं?
- 29. UIImagePickerController के लिए बैक बटन को कस्टमाइज़ करें?
- 30. UIActionSheet में बटन को अक्षम कैसे करें?
आप QWizrad :: बटन (WizardButton जो) const' के साथ किसी भी समय QWizard :: बैकबटन ले सकते हैं और इसे किसी भी समय –
पर छुपा/अक्षम कर सकते हैं? मैंने इसे 4.7.4 पर चेक किया और यह इतना आसान काम नहीं किया – Dmitriy