क्या PyGTK अभी भी प्रासंगिक है?


11

मैं लिनक्स के लिए नया हूं, लेकिन विकास के लिए नहीं। मैं एक मैक पृष्ठभूमि पर एक RealBasic से आता हूं।

मैंने स्वीकार किया है कि मुझे लिनक्स के लिए विकसित करने के लिए एक नई भाषा सीखने की आवश्यकता है (क्योंकि आरबी 64 बिट डिस्ट्रो पर नहीं चलेगा और एक क्लॉएड प्रोप्राइटरी लैंग्वेज है) लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मैं सही को चुनूं।

मैं पायथन को देख रहा हूं और जब तक मैं यह नहीं पढ़ लेता कि पीएनजीटीके जीटीके 3 के साथ अप्रचलित हो रहा है, तब तक क्या यह सच है? उबंटू डेवलपर वेबसाइट स्टिल यूआई के लिए ग्लेड के साथ इसकी सिफारिश करती प्रतीत होती है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मैं कुछ ऐसा न सीखूं जो बाहर है!


चूँकि आप कुछ नया सीखना चाहते हैं, आप wxPython और Pyside पर एक नज़र डाल सकते हैं। मेरा सुझाव है कि अगर आप C ++ में स्विच करते हैं तो wxPython को एक दिन में wxWidgets पर पोर्ट करना एक हवा है। पायसाइड पायथन-के-क्यूटी बात है, लेकिन मुझे इसके साथ कोई अनुभव नहीं है! बस एक सलाह है
स्टेफानो मटंगू

जवाबों:


9

संक्षिप्त जवाब नहीं है।

PyGTK को चरणबद्ध रूप से प्रतिस्थापित किया जा रहा है और GTG + 2 से विजेट सेट अपग्रेड के रूप में PyGObject के साथ प्रतिस्थापित किया जा रहा है । Oneiric के रूप में सभी 'देशी' ubuntu आवेदन GTK + 3 सेट का उपयोग करके चलते हैं ।

एक व्यक्तिगत नोट पर, हाल ही में मैंने पायथन में एक एप्लिकेशन विकसित करना शुरू किया, और इस पर ध्यान दिया कि मैंने Python3 को PySide (जो GTK + 3 के बजाय Qt4 है) का उपयोग करने का निर्णय लिया है क्योंकि मैंने पाया कि पायथन 3 वर्ष में मानक होगा या तो मुझे प्रोग्राम लिखने में समय लगा, और क्योंकि Qt4 में कुछ बहुत अच्छे दस्तावेज हैं, और कुछ प्रथम श्रेणी के विकास सॉफ़्टवेयर (बस Qt 4 डिज़ाइनर का एक निशान है ...)


5
युक्ति: Qt डिज़ाइनर की GTK + विविधता मौजूद है और इसे कहा जाता है glade
एक्वेरेड 17

मुझे यह समझना बहुत मुश्किल है कि एक REALbasicआश्रय विकास के वातावरण से आया है। मैं जो करना चाहता हूं, वह एक ऐसा ऐप है जिसका GUI उबंटू या मिंट के आधुनिक संस्करण पर 'देशी' या थीम-कम्प्लायंट लग रहा है। मैं वास्तव में GUI को एक संपादक (WYSIWYG) में डिज़ाइन करने और इसे पायथन कोड के साथ जोड़ने में सक्षम होना चाहता हूं। इस अतिरिक्त जानकारी को देखते हुए - आपको क्या लगता है कि मुझे किस दिशा में जाना चाहिए? क्या कोई समकक्ष है Glade?? (@ @quaherd भी)
नुट्रीनो

1
ग्लेड के Qt समकक्ष Qt4 डिज़ाइनर है। पायथन में आप आमतौर पर इंटरफ़ेस का निर्माण करते हैं, और फिर इसे कक्षा के रूप में लोड करते हैं। सरल अनुप्रयोगों के लिए आप वास्तव में इसे अपने कोड में तैयार कर सकते हैं, लेकिन अधिक जटिल GUI के लिए Qt डिज़ाइनर जैसे प्रोग्राम का उपयोग करना आसान है जो आपके लिए कोड उत्पन्न करेगा। फिर आपको जो कुछ भी लिखना है वह जीयूआई घटनाओं को आपके कार्यों से जोड़ने वाला कोड है।
thomasmichaelwallace

1
विशेष रूप से Qt के बारे में एक नोट पर: PySide और PyQt दोनों बहुत समान लाइब्रेरी हैं जो अजगर को Qt इंटरफ़ेस से लिंक करती हैं। उनके बीच मुख्य अंतर लाइसेंसिंग है (यानी Pyqt आपको LGPL लाइसेंस के तहत अपना कोड जारी करने की अनुमति नहीं देता है) और नाम स्थान (जैसे आयात PySide या आयात PyQt)। मैं इस बिंदु को बना रहा हूं क्योंकि PyQt में बहुत अधिक ट्यूटोरियल और स्क्रैनास्ट हैं जो आपके रास्ते में आपकी सहायता करने की संभावना रखते हैं, लेकिन PySide अधिक बेहतर है क्योंकि इसमें PPA, एक कम प्रतिबंधात्मक लाइसेंस है, और आधिकारिक रूप से समर्थित है।
thomasmichaelwallace

2
मैं आपको यह नहीं बता सकता कि क्या आपको GTK + या qt रूट में ब्रांच करना चाहिए, क्योंकि दोनों टूलकिट बिल फिट करते हैं, लेकिन जब से आपने pygtk के प्रासंगिक होने के बारे में पूछा, मैंने मान लिया कि आप पहले से ही GTK + पर सेट थे। यदि यह अभी भी है और REALbasic पृष्ठभूमि पर विचार कर रहा है, तो उस पर एक नज़र डालें, gambasजो GTK + पहले से ही बेसिक IDE है। अधिकतर, क्रॉस प्लेटफ़ॉर्म को ध्यान में रखते हुए, यह C / C ++ सीखने और उपयोगकर्ता इंटरफ़ेस को एप्लिकेशन लॉजिक से अलग करने और देशी टूलकिट के साथ फ्रंट-एंड को संकलित करने के लिए भुगतान करता है। ईजी ट्रांसमिशन, मैक प्लेटफॉर्म से आया एक बिटोरेंट क्लाइंट, बाकी हिस्से पर मैक और जीटीके + पर क्वार्ट्ज का उपयोग करता है।
अक्‍सर

0

PyGTK और pyGOBJECT अब उबंटू के लिए ऐप विकसित करने के लिए अनुशंसित विधि नहीं है। उबंटू डेवलपर वेबसाइट अब उबंटू ऐप के लिए क्यूएमएल की सिफारिश करती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.