रास्पबेरी पाई पर पायथन विकास के लिए अनुशंसित GUI टूलकिट


31

मैं अपनी बेटी पायथन (और कुछ हद तक खुद) को पाई का उपयोग करके सिखा रहा हूं, और हमारे पास अब तक एक महान समय है - लेकिन सीएलआई केवल हमें अभी तक ले सकता है। मैंने अन्य टूलकिट्स, विशेष रूप से wx , Qt और GTK को देखना शुरू कर दिया है । ये सब सामान्य रूप से लिनक्स के लिए बहुत अच्छा लग रहा है, हालांकि मैं रास्पबेरी पाई के लिए बहुत सारी जानकारी नहीं पा रहा हूँ। मैं अन्य टूलकिट के लिए भी खुला हूँ - जब तक कि अजगर बाँधने अच्छे हैं।

क्या किसी को पीआई पर इनमें से किसी एक को कोडिंग करने का कोई अनुभव है? क्या apt-getआवश्यक पैकेजों को स्थापित करने के लिए एक साधारण कमांड की आवश्यकता है? अभी तक बेहतर है, क्या स्टॉक रास्पबियन छवि के साथ जाने के लिए एक टूलकिट तैयार है?

नोट: मैं वर्तमान में बिना मुद्दे के रास्पियन का उपयोग कर रहा हूं, हालांकि आर्क मोनो के साथ हार्ड-फ्लोट एबीआई मुद्दों के कारण लुभा रहा है।

जवाबों:


22

मैं टिंकर की सिफारिश करूंगा, यह पायथन के लिए मानक जीयूआई पुस्तकालय है, और परिणामस्वरूप पहले से ही स्थापित है। आईडीएलई आईडीई (जो रास्पियन छवि के साथ शामिल है) न केवल टिंकर का समर्थन करता है, बल्कि स्वयं एक टिंकर ऐप है। इसके अलावा अधिकांश पायथन पुस्तकों में कम से कम जीयूआई को टिंकर के साथ बनाने पर एक अध्याय शामिल होगा। यदि आप वेब संसाधन पसंद करते हैं तो आप पायथनवेयर के टिंकर ट्यूटोरियल की जांच करना चाहेंगे । अतिरिक्त जानकारी और संसाधन Python.org के टिंकर पेज पर देखे जा सकते हैं ।


Tkinter ट्यूटोरियल के लिए लिंक दूसरे पेज के लिए है- यहाँ इंट्रो है अगर कोई चाहे तो: pythonware.com/library/tkinter/introduction/whats-tkinter.htm
बेनामी पेंगुइन

2

मैंने 15 साल पहले टिंकर के साथ थोड़ा समय व्यतीत किया, फिर कुछ साल बाद मैंने wx के साथ कुछ किया। जब मैं सामान कर पाने में सक्षम था, मैंने उन्हें थोड़ा थकाऊ पाया। मुझे नहीं पता कि मैंने पिछली बार उनका इस्तेमाल करने के बाद से स्थिति में कितना सुधार किया है - या मेरी खुद की सीखने की क्षमता आज उन्हें आसान बना देगी।

हालांकि, पिछले कुछ महीनों में, मैं PySide की खोज कर रहा हूं , जो कि PyQt- संगत फ्रेमवर्क है। अविश्वसनीय रूप से उपयोगी क्यूटी डिजाइनर है , जो आपको घटकों (पुश बटन, डायल, स्लाइडर, चेकबॉक्स, आदि) को खींचने और छोड़ने की अनुमति देता है और उन्हें एक्सटेंशन ".ui" के साथ XML फ़ाइल के रूप में सहेजता है। pyside-uic तब पढ़ता है और पायथन कोड का निर्माण करता है। वहाँ कुछ महान ट्यूटोरियल वीडियो हैं।

बो मिलानोविच की उडेमी ($ 15 के लिए) पर एक 29-वीडियो श्रृंखला है, जिसे मैंने अभी पूरा किया है, लेकिन क्यूटी साइट पर सूचीबद्ध कई मुफ्त भी हैं: http://wiki.qt.io/PySide_Video_Tutorials । बो अपने पाठों में थोड़ा "विचलित" हो सकता है, स्पर्शरेखा पर जा रहा है, लेकिन प्रत्येक 30 मिनट के औसतन 29 पाठों के लिए, यह निश्चित रूप से $ 15 के लायक था।

मुझे हाल ही में " Qt Designer - PyQt with Python GUI प्रोग्रामिंग ट्यूटोरियल " ( https://www.youtube.com/watch?v=Dmo8eZG5I2w ) भी मिला। इसने मुझे प्रस्तुतकर्ता की साइट पर ले गया, जो Qt, Tkinter और Kivy https://pythonprogramming.net/gui-development-tutorials/ को इंट्रो प्रदान करता है । मैंने उन्हें नहीं देखा है, लेकिन मैंने जो Qt डिज़ाइनर ट्यूटोरियल देखा है, उसके आधार पर, मैं pythonprogramming.net पर आगे देख रहा हूँ।

कुछ आधिकारिक PyQt और PySide प्रलेखन में कुछ कमी है। इसका अधिकांश भाग मूल Qt प्रलेखन से कुछ स्वचालित प्रक्रिया द्वारा परिवर्तित किया गया था, और बिट्स अनुवाद में खो गए थे। इसलिए, यदि डॉक्स https://pyside.github.io/docs/pyside/ पर कमी कर रहे हैं, तो डॉक्स को http://doc.qt.io/ पर देखें और जो आप पायथन को पढ़ते हैं उसका अनुवाद करने का प्रयास करें। लेकिन पहले ट्यूटोरियल देखें, क्योंकि वे आपको एक लंबा रास्ता तय करेंगे।

मैंने कुछ साल पहले जीटीके को संक्षेप में देखा था। इसमें एक डिजाइनर, ग्लेड भी है। मैंने उस सड़क को फिर से नीचे जाने पर विचार किया, लेकिन जिन चीजों में मेरी दिलचस्पी थी, उनके लिए क्यूटी के पीछे और अधिक ऊर्जा लग रही थी। मैं बस Kivy का पता लगाने के लिए शुरू कर रहा हूँ, क्योंकि यह टच स्क्रीन काम के लिए सिफारिश की जा रही है।

थोड़ा देर से, लेकिन मुझे आशा है कि यह मदद करता है।


1

tkinter TCL के लिए GUI एक्सटेंशन है जिसका उपयोग पायथन विकास चक्र में बहुत पहले किया गया था। IDLE पायथन कमांड शेल टिंकर का उपयोग करता है।

GUI के लिए आपको एक xorg-x11 सेवा (एक डेमन) और एक प्रस्तुति प्रबंधक की आवश्यकता होती है। X11 वह जगह है जहां डिस्प्ले डिवाइस ड्राइवर रहते हैं। वहाँ नाम xorg-x11-drv-xxxxx से शुरू होते हैं। X11 एक HID (ह्यूमन इंटरफेस डिवाइस) कंट्रोलर है। चूहे, टैबलेट, कीबोर्ड आदि भी x11 सेवा से जुड़ते हैं।

मेरा प्रस्तुति प्रबंधक गनोम है, लेकिन उनमें से कम से कम 1/2 दर्जन हैं। मुझे लगता है कि Xfce एक लाइटर है।

GUI पायथन विकास उपकरण के लिए मैं DrPython (कोड संपादन, वाक्यविन्यास जाँच, और डीबगिंग) का उपयोग करता हूं। wxGlade एक Python ड्रैग एंड ड्रॉप GUI डेवलपमेंट एनवायरनमेंट है, जो Visual Basic के समान है। दोनों wxPython एप्लिकेशन हैं और रूट विशेषाधिकारों की आवश्यकता नहीं है। उन्हें sourceforge.net से डाउनलोड किया जा सकता है

मेरा R-Pi-3b ऑर्डर पर है। मेरी पोती के पास पहले से ही एक है, यही वजह है कि आदेश दिया गया था। मैं 60 से अधिक वर्षों से और पायथन में एक दशक से अधिक समय से प्रोग्रामिंग कर रहा हूं। मैंने कस्टम भाषाओं और होम ऑटोमेशन के लिए क्लाइंट / सर्वर ऐप के लिए कई कंपाइलर्स विकसित किए हैं।


1

मैंने GUI एप्लिकेशन विकसित किया है जो रास्पबेरी पाई 2,3 पर चलता है। मैं दोनों tkinter और pyQt4 का इस्तेमाल किया।

लेकिन जहाँ tkinter और pyQt4 दोनों को आपके विगेट्स रखने के लिए बहुत अधिक कोडिंग की आवश्यकता होती है और लेआउट व्यवस्था के लिए बहुत समय लगता है।

मेरे सुझाव में, अपने यूआई को बनाने के लिए क्यूटी 4 डिजाइनर का उपयोग करें। यह ड्रैग और ड्रॉप कार्यक्षमता के कारण बहुत आसान है, बाद में आप प्युइथॉन स्क्रिप्ट को .py से उत्पन्न कर सकते हैं। pyuic4 कमांड का उपयोग करके फाइल कर सकते हैं और आप अपने यूआई में क्यूई 4 डिजाइनर का उपयोग करके चित्र भी जोड़ सकते हैं। कि आपको resosurce.rc फ़ाइल बनानी होगी जिसे बाद में आपको pyrcc कमांड का उपयोग करके परिवर्तित करना होगा।

कई ट्यूटोरियल उपलब्ध हैं।


0

AppJar पर एक नज़र डालें। इसके बारे में क्यूटी 4 डिज़ाइनर के ड्रैग एंड ड्रॉप फीचर्स में ऊपर की बात नहीं की गई है, लेकिन आप जो कुछ भी हासिल करने की कोशिश कर रहे हैं उसके आधार पर आप कुछ ही मिनटों में एक अच्छा जीयूआई बना सकते हैं। उनके वेब पेज पर डॉक्स कई बेहतरीन उदाहरण दिखाते हैं। http://appjar.info/


-2

शुरुआती के लिए अभी तक सबसे अच्छा और रॉक सॉलिड स्टेबल अभी तक आसान है


5
कुछ अतिरिक्त विवरण इस उत्तर को बेहतर बनाने में मदद करेंगे (जो अन्य विकल्पों की तुलना में इसे सबसे अच्छा बनाता है, मैं इसे कैसे स्थापित करूं, यह क्या आसान बनाता है)।
स्टीव रोबिलार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.