यदि आप क्यूटी विजेट और मॉडल का उपयोग करने की योजना बना रहे हैं, तो पायसाइड (पीईक्यूटी, या सादा क्यूटी/सी ++) जाने का रास्ता है।
नंगे psycopg2
. के साथ आपके पास करने के लिए बहुत अधिक काम होगा, और क्यूटी के मॉडल/दृश्य कक्षाओं का लाभ उठाने के लिए आपको अपना खुद का मॉडल लागू करने की आवश्यकता होगी। यह चीजों को करने का क्यूटी तरीका नहीं है। PySide (और PyQt) के पास एक समर्थित डेटाबेस से जुड़ने का अपना साधन है, शुद्ध पायथन डेटाबेस एडेप्टर जैसे psycopg2
की कोई आवश्यकता नहीं है। . यह अंतर्निहित libqt4-sql लाइब्रेरी (C++) और स्थापित प्लगइन्स (QPSQL, QMYSQL, QSQLITE, आदि) का उपयोग करता है।
अनिवार्य रूप से आपको यह करना होगा:
- डेटाबेस से कनेक्ट करें।
- एक मॉडल को त्वरित करें (QSqlQueryModel, QSqlTableModel या एक कस्टम QAbstractTableModel व्युत्पन्न वर्ग)
- उस मॉडल को एक दृश्य में संलग्न करें (अर्थात QTableView)।
PySide QtSql Documentation पर एक नज़र डालें। और PyQt दस्तावेज़ीकरण एक विचार प्राप्त करने के लिए। वे अधिकतर संगत/विनिमेय हैं, लेकिन एक नज़र में मैं देखता हूं कि पीईक्यूटी दस्तावेज अधिक पूर्ण दिखता है।
संपादित करें (आपके संपादन के बाद): Qt GUI एप्लिकेशन को चलाने के लिए इवेंट लूप की आवश्यकता होती है, और यह एक QApplication
द्वारा प्रदान किया जाता है उदाहरण। अपने ऐप की बारीकियों के साथ आगे बढ़ने से पहले, पहले कुछ बुनियादी अवधारणाओं को समझने के लिए समय निकालें। यहां एक अच्छा PyQt गाइड के साथ शुरुआत करना
है। ।