"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अपने कोड परिवर्तन को खोए बिना अपने क्यूटी डिजाइनर यूआई को कैसे अपडेट कर सकता हूं?

मैं अपने कोड परिवर्तन को खोए बिना अपने क्यूटी डिजाइनर यूआई को कैसे अपडेट कर सकता हूं?

2025-01-25 को प्रकाशित
ब्राउज़ करें:280

How Can I Update My Qt Designer UI Without Losing My Code Changes?

, यह लेख आपके संशोधनों को संरक्षित करने के लिए एक समाधान प्रदान करता है। इसके बजाय, UI लॉजिक को संभालने के लिए एक नई फ़ाइल में एक अलग वर्ग बनाएं। इस वर्ग को क्यूटी डिज़ाइनर द्वारा उत्पन्न डिज़ाइन क्लास से विरासत में होना चाहिए और इसके तरीकों को लागू करना चाहिए। इसे ui_design.py में कन्वर्ट करें:

क्लास UI_MAINWINDOW (ऑब्जेक्ट): def setupui (स्व, mainwindow): [...] Def retranslateui (स्व, mainwindow): ] def __init __ (स्व, *args, ** kwargs): QMainWindow .__ init __ (स्व, *args, ** kwargs) self.setupui (स्व)

इन नियमों का पालन करके, आप अपने लॉजिक कार्यान्वयन को प्रभावित किए बिना डिज़ाइन को संशोधित कर सकते हैं और इसके कोड को पुन: उत्पन्न कर सकते हैं। सुनिश्चित करें कि आपका लॉजिक क्लास निम्नलिखित संरचना का पालन करता है:

वर्ग तर्क (pyqtclass, designclass): def __init __ (स्व, *args, ** kwargs): Pyqtclass .__ init __ (स्व, *args, ** kwargs) self.setupui (स्व)

जहां:

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        [...]

    def retranslateUi(self, MainWindow):
        [...]

pyqtclass डिजाइन टेम्पलेट पर निर्भर करता है (जैसे, qmainwindow, qWidget)। आपके डिजाइन में कक्षा का नाम है (जैसे, ui_mainwindow)।

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        [...]

    def retranslateUi(self, MainWindow):
        [...]

, पैरेंट विंडो के क्लोजएवेंट के साथ एक pyqt MessageBox को बंद करना:
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        [...]

    def retranslateUi(self, MainWindow):
        [...]
वर्ग तर्क (qmainwindow, ui_mainwindow): def __init __ (स्व, *args, ** kwargs): QMainWindow .__ init __ (स्व, *args, ** kwargs) self.setupui (स्व) DEF CLOSEEEVENT (स्व, घटना): उत्तर = qtwidgets.qmessagebox.question ( खुद, 'क्या आप वाकई छोड़ना चाहते हैं ?', 'टास्क प्रगति पर है!', Qtwidgets.qmessagebox.yes, Qtwidgets.qmessagebox.no ) यदि उत्तर == qtwidgets.qmessagebox.yes: event.accept () अन्य: event.ignore ()

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3