PyGTK 3: Python + GTK + 3 के साथ मिनी GUI ट्यूटोरियल

हम PyGTK 3.0 के साथ एक छोटा सा कार्यक्रम बनाने जा रहे हैं जो PyGTK 3.4 के लिए भी काम करता है। यह छोटा GUI आपको एक प्रोग्राम को दो या अधिक फ़ाइलों में विभाजित करना सिखाएगा।

आप नए PyGTK 3 पर सेबस्टियन पॉल्स्टरल के ट्यूटोरियल पर जा सकते हैं, यहां नया ट्यूटोरियल है, मैं लिंक देता हूं:

http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html

यह सेबस्टियन का ब्लॉग है।

http://k-d-w.org/node/88

सेबेस्टियन द्वारा इस ट्यूटोरियल की एक आलोचना यह है कि यह नहीं सिखाता है कि किसी प्रोग्राम को भागों में या कई फाइलों में कैसे विभाजित किया जाए, यह अच्छा होता अगर वह इसका उदाहरण पीजीटीके 3 के साथ कैसे करें।

सभी बड़े और जटिल कार्यक्रमों को कई फ़ाइलों में विभाजित किया जाता है और फ़ाइलों को अन्य निर्देशिकाओं में भी रखा जाता है, अर्थात, वे विभिन्न फ़ोल्डरों में स्थित होते हैं।

चलो छोटे उदाहरण से शुरू करते हैं:

यहाँ एक एकल फ़ाइल में लेखन कोड है, जिसे gui.py कहा जाता है। हम Gedit पाठ संपादक या संपादक का उपयोग करते हैं जिसे हम सबसे अधिक उपयोग करते हैं, हम नीचे दिए गए कोड को कॉपी करते हैं और इसे gui.py के रूप में सहेजते हैं

gi.repository आयात Gtk class gui () से: on on_open_clicked (self, button): Print "\" Open \ "बटन पर क्लिक किया गया" on_close_clicked (self, बटन) पर क्लिक करें: "समापन एप्लिकेशन" Gtk.main_quit () def __init__ प्रिंट करें आत्म बटन = Gtk.Button (लेबल = 'Open') self.button.connect ("क्लिक किया हुआ", self.on_open_clicked) self.box.pack_start (self.button, True, True, 0) self.button = Gtk.Button () लेबल = 'बंद') self.button.connect ("क्लिक किया गया", self.on_close_clicked) self.box.pack_start (self.button, True, True, 0) self.window.show.all () Gtk.main () यदि __name__ == '__main__': gui = gui ()

फ़ुटपाथ

def on_open_clicked (सेल्फ, बटन): प्रिंट "\" ओपन \ "बटन पर क्लिक किया गया"

यह एक फ़ंक्शन है जो टर्मिनल में सक्रिय होता है जब हम खुले बटन पर क्लिक करते हैं। इसे सक्रिय करने के लिए संकेत है:

self.button.connect ("क्लिक किया हुआ", self.on_open_clicked) on_close_clicked (सेल्फ, बटन) को हराया: "क्लोजिंग एप्लिकेशन" Gtk.main_quit () प्रिंट करें

यह एक ऐसा फंक्शन है जो क्लोज बटन पर क्लिक करने पर सक्रिय होता है।

कार्यक्रम हम बंद करें।

इसे सक्रिय करने के लिए संकेत है

self.button.connect ("क्लिक किया हुआ", self.on_close_clicked) gi.repository आयात Gtk ### से हम PyGTK पुस्तकालयों ### वर्ग गुई () को आमंत्रित करते हैं: ### वर्ग परिभाषा जिसे gui कहा जाता है, मुख्य वर्ग # ## है

विजेट की घोषणा: एक विजेट ग्राफिकल इंटरफ़ेस पुस्तकालयों द्वारा पूर्व निर्धारित एक प्रोग्राम है जिसका हम उपयोग करते हैं। उदाहरण के लिए, एक विजेट एक बटन, एक खिड़की, एक बॉक्स, आदि है। ये वे विजेट्स हैं जिन्हें हम अपने प्रोग्राम में घोषित करते हैं।

self.window = Gtk.Window () ### विंडो ### self.box = Gtk.Box () ### बॉक्स #### स्व.बटन = Gtk.Button (लेबल = 'ओपन') ### # खुला बटन #### स्व.बटन = Gtk.Button (लेबल = 'बंद') #### करीब का बटन #### self.window.add (self.box) #### बॉक्स में निहित है खिड़की जिसे विंडो #### self.box.pack_start (स्व.बटन, ट्रू, ट्रू, 0) कहा जाता है, बटन ### self.window.show_all () ## नामक बॉक्स में निहित है। # हम पूरी विंडो दिखाते हैं ### gui = gui () ### एक gui ऑब्जेक्ट बनाते हैं ####

हम अपने प्रोग्राम को डेस्कटॉप पर हमारे मामले में सरल नामक फ़ोल्डर में रखते हैं

फर्ट

हम टर्मिनल के साथ फ़ोल्डर खोलते हैं, मेरे मामले में मैं लिनक्स मिंट 14 से निमो का उपयोग करता हूं।

बंद

संकलित करने के लिए हम टर्मिनल पायथन गियोनहोम में डालते हैं

तस्वीर देखो।

अंतिम

अब हम अपने छोटे प्रोग्राम या नए विजेट को PyGTK 3 लाइब्रेरी के साथ देख सकते हैं

यह एक साधारण खिड़की है जिसमें दो बटन होते हैं।

अनामांकित

अब हम प्रोग्राम को तीन भागों में विभाजित करते हैं, फिर मैं तीन फाइलों के लिए कोड छोड़ता हूं।

पहले gui.py फ़ाइल

gi.repository आयात से Gtk को io आयात से नष्ट करने के लिए आयात करें io वर्ग gui (नष्ट, io): def __init __ (स्व): self.window = Gtk.Window () self.window.connect ('delete-event'), Gtk .main_quit) self.box = Gtk.Box () self.window.add (self.box) self.button = Gtk.Button (लेबल = 'Open') self.button .connect ("क्लिक किया हुआ", self.on_open_clicked ) self.box.pack_start (self.button, True, True, 0) self.button = Gtk.Button (लेबल = 'करीब') self.button.connect ("क्लिक किया हुआ", self.on.close_clicked) self.box.pack_start (स्व.बटन, ट्रू, ट्रू, 0) self.window.show_all () Gtk.main () यदि __name__ == '__main__': gui = gui ()

दूसरी io.py फ़ाइल

class io: def on_open_clicked (सेल्फ, बटन): प्रिंट "\" ओपन \ "बटन पर क्लिक किया गया"

तीसरी फ़ाइल विध्वंस

gi.repository आयात से Gtk वर्ग को नष्ट करें: on_close_clicked (स्वयं, बटन) को हराया: "समापन एप्लिकेशन" Gtk.main_quit () प्रिंट करें

हम अपने मामले में तीन फ़ाइलों को एक ही फ़ोल्डर में रखते हैं, फ़ोल्डर को साधारण विभाजित कहा जाता है।

सरल

तीन फाइलों को संकलित करने के लिए। हम टर्मिनल के साथ फ़ोल्डर खोलते हैं और बस इसे टर्मिनल में वापस डालते हैं

python gui.py

Gui.py कोड में किए गए संशोधन

हमारी फ़ाइल को नष्ट करने के लिए आयात को नष्ट करने के लिए ### बयान को नष्ट करने से ### io आयात से ### आयात io ### बयान से हमारी फ़ाइल को आयात करने के लिए मुख्य हम उपवर्गों को नष्ट करते हैं और io #### जोड़ते हैं

आप उस वाक्य को देख सकते हैं

def on_open_clicked (सेल्फ, बटन): प्रिंट "\" ओपन \ "बटन पर क्लिक किया गया"

यह gui.py में नहीं है, यह io.py फ़ाइल में है

वाक्य

def_close_clicked (स्वयं, बटन):

"आवेदन बंद" प्रिंट करें
Gtk.main_quit ()

यह नष्ट करने वाली फ़ाइल में स्थित है

इस प्रकार हम एक प्रोग्राम को एक ही समय में विभिन्न निर्देशिकाओं में स्थित कई फाइलों में विभाजित कर सकते हैं।

दूसरी ओर, पायथन मुफ्त सॉफ्टवेयर का एक स्तंभ है, और इसे GTK 3.6 / 3.8 के साथ काम करने के लिए अनुकूलित किया गया है, इसका नाम PyGTK है। केडीई के लिए पायथन के अनुकूलन को PyQT कहा जाता है।

अजगर को मैक ओएस और विन्डोज़ के लिए अनुकूलित किया गया है।

मुझे उम्मीद है कि यह PyGTK3 मिनी ट्यूटोरियल आपके लिए मददगार रहा है। वे सभी रचनात्मक आलोचनाएं कर सकते हैं जो वे चाहते हैं।

मैं कुछ Gtk 3.4 / 3.6 और Vala GTK 3.4 / 3.6 भी जानता हूं।

http://www.youtube.com/watch?v=9ckRn_sx8CE

अंत में, केडीई उपयोगकर्ता केडीई के लिए एक मिनी ट्यूटोरियल नहीं करने के लिए माफी मांगते हैं।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   rots87 कहा

    Kde में मैं kdevelop का उपयोग करना पसंद करता हूं (मुझे लगता है कि यह कहा जाता है) आसानी से गुई बनाने के लिए, लेकिन मेरे पास अभी भी एक कठिन समय है कि इसे एक्स चीज बनाने के लिए प्रक्रियाएं मिलें: '(

  2.   str0rmt4il कहा

    उन लोगों के लिए बहुत अच्छा है जो पायथन का उपयोग करते हैं: डी!

    नमस्ते!

  3.   पाब्लो कहा

    नमस्कार, मैं लंबे समय से इस समुदाय का अनुसरण कर रहा हूं और मुझे यकीन नहीं है कि यह पहली बार है जब मैंने टिप्पणी की है या मैंने इसे have से पहले ही कर लिया है (मैं वास्तव में वेब पर टिप्पणी लिखने के लिए नहीं दिया गया हूं)। बात यह है कि मैं एक सुझाव को Elav और KZKG ^ Gaara को प्रशासक के रूप में छोड़ने के लिए करता हूं, और मुझे लगता है कि सिंटैक्स रंग के लिए एक प्लगइन जोड़ने के लिए यह एक अच्छा विचार होगा कि अब मैं विभिन्न प्रोग्रामिंग भाषाओं में कोड के साथ और अधिक पोस्ट देख रहा हूं। मुझे पता है कि काफी कुछ प्लगइन्स हैं लेकिन मैंने कोई भी कोशिश नहीं की है क्योंकि मैं एक वर्डप्रेस उपयोगकर्ता नहीं हूं, इसलिए मैं आपको अनुरोध की व्यवहार्यता के बारे में सोचने के लिए छोड़ देता हूं। मैं बाकी पाठकों से यह पूछने का अवसर लेता हूं कि वे विचार के बारे में क्या सोचते हैं, क्योंकि मुझे पता है कि ऐसे लोग हैं जो बिना किसी श्रंगार के कोड पढ़ना पसंद करते हैं। मैं माफी माँगता हूँ अगर यह पहले ही यहाँ पर टिप्पणी की जा चुकी है और इसे किसी कारण से अस्वीकार कर दिया गया है, क्योंकि मुझे इस विषय पर कोई चर्चा करते हुए याद नहीं है।

    1.    मारियोनोगुडिक्स कहा

      सच्चाई यह है कि मैं प्रोग्रामिंग भाषाओं के कोड को उजागर करने के लिए सिंटैक्स को रंगने का विकल्प रखना चाहूंगा।
      यह उन उपयोगकर्ताओं की मदद करेगा जो प्रोग्रामिंग भाषा सीखना चाहते हैं।

      लेकिन हे, मैं भी मंच के साथ सहज हूं और हम चर्चा कर सकते हैं और एक साथ सीख सकते हैं।

      1.    एलियोटाइम३००० कहा

        GNU Emacs अधिक आरामदायक है, क्योंकि आपको कम से कम यह चुनना है कि आप किस प्रोग्रामिंग भाषा चेकर को काम करना चाहते हैं (यदि आप अपने प्रोसेसर के लिए अधिक वजन नहीं चाहते हैं, तो GNU नैनो का उपयोग करें और अपने सर्वश्रेष्ठ में अतिसूक्ष्मवाद का आनंद लें)।

        1.    मारियोनोगुडिक्स कहा

          Elio estamos hablando de Worpress . Implementado en el blog Desde Linux. No tiene las funciones para dar color a las letras de los posteos .

          1.    एलियोटाइम३००० कहा

            ओह मुझे खेद है।

        2.    पांडव92 कहा

          Naa emacs उन लोगों के लिए आरामदायक है जिनके पास 84 उंगलियां हैं XD .., सामान्य लोग, टेक्स्टमेट, अचेतन या नोटपैड ++ xd

          1.    एलियोटाइम३००० कहा

            अकल्पनीय चीज को टाइपिंग नहीं सीखा जा रहा है, जिसे जीएनयू एमएसीएस और इसके कीबोर्ड शॉर्टकट को अच्छी तरह से संभालने में सक्षम होना आवश्यक है। इसके अलावा, इसका GUI आपको इसके मेनू का उपयोग करना आसान बनाता है (इसका उपयोग विंडोज में किया जा सकता है, लेकिन इसे सामान्य मोड के साथ नहीं बल्कि कमांड प्रॉम्प्ट मोड के साथ करने की अनुशंसा की जाती है ताकि win32 आपकी स्क्रिप्ट का बहिष्कार न करे)।

  4.   छिद्रान्वेषी कहा

    बहुत अच्छा ट्यूटोरियल। लेकिन वैसे, अजगर स्रोत कोड संकलित नहीं है, यह एक व्याख्या की गई भाषा है।

    1.    गिस्कार्ड कहा

      इसे छद्म कोड के लिए संकलित किया जा सकता है। यह मशीन भाषा नहीं है, लेकिन बाइट्स जो दुभाषिया के लिए कुछ का प्रतिनिधित्व करते हैं, लेकिन प्रक्रिया को संकलित भी कहा जाता है। इस अर्थ में, यह कहना संभव है कि कुछ संकलित है।

  5.   HTY कहा

    शायद pytgk2 सीखना बेहतर है क्योंकि विंडोज के लिए उपलब्ध नवीनतम संस्करण 2.24 है। श्रृंखला 3 इसकी अनुपस्थिति से विशिष्ट है। और बुरी जीभ का कहना है कि सूक्ति प्रत्येक नए संस्करण में सभी एपिस को तोड़ती है।

    1.    मारियोनोगुडिक्स कहा

      मैं GTK 3.4 / 3.6 के साथ एक मॉकअप प्रोग्राम करता हूं और सच्चाई यह है कि वे आपके धैर्य और आपके सिर को तोड़ते हैं, आपको कोड को फिर से लिखना होगा, अब मैं समझता हूं कि लिनक्स टकसाल लोग GTK और GNOME प्रोजेक्ट के बारे में शिकायत क्यों करते हैं।
      MINT के उन लोगों के लिए जो GTK 2.4 से सहमत हैं, ऐसा नहीं हुआ।

  6.   कार्लोस कहा

    अच्छा ट्यूटोरियल और संदर्भ।
    बस एक विवरण, चूंकि कोड को डाल दिया गया है, पायथन इंडेंटेशन में अनिवार्य हैं और उदाहरण कोड में सम्मानित किया जाना चाहिए।

    नमस्ते!

    1.    मारियोनोगुडिक्स कहा

      क्या आप बता सकते हैं कि पायथन में अनिवार्य पहचान क्या होती है? आपको सच्चाई बताने के लिए, मैंने कभी ऐसा नहीं सुना है। मुझे अंग्रेजी में PyGTK 2/3 मंचों का बुरी तरह से उपयोग किया जाता है और शायद मैं इसे अनदेखा कर दूं।

      1.    गिस्कार्ड कहा

        पायथन में आप पास्कल की तरह सी या स्टार्ट / एंड ब्लॉक जैसी कुंजियों का उपयोग नहीं करते हैं, लेकिन कोड देने वाले इंडेंटेशन के माध्यम से सब कुछ समझ में आता है। यही है, ब्लॉक को इंडेंट करके पहचाना जाता है। यह एक ऐसी विशेषता है जो मुझे विशेष रूप से पसंद है। आप कुंजी और इस तरह की चीजें लिखने से बचें।

        1.    पांडव92 कहा

          मुझे यह पसंद नहीं है, यह दो छोटी चाबियाँ या एक std :: endl डालने के लिए सरल लगता है, की तुलना में अगर xd लाइन अच्छी तरह से सारणीबद्ध है देखा जा रहा है

          1.    फेलिप कहा

            : p आपका प्रोग्रामिंग शिक्षक आपके लिए एक 0 लगाएगा। या इससे भी बदतर वे आपको अपनी नौकरी से निकाल देंगे। जो सबसे अधिक मायने रखता है वह यह है कि यह कोड उन सभी के साथ पढ़ने योग्य है जो इसका अर्थ है

          2.    पांडव92 कहा

            समापन ब्रेसिज़ के साथ, यह मुझे और अधिक पठनीय XD बनाता है।

          3.    गिस्कार्ड कहा

            गंभीरता से ???


            int main(int argc, char *argv[]){program_name = argv[0];while ((argc > 1) && (argv[1][0] == '-')) {switch (argv[1][1]) {case 'v':verbose = 1; break;case 'o':out_file = &argv[1][2];break;case 'l':line_max = atoi(&argv[1][2]);break;default:fprintf(stderr,"Bad option %s\n", argv[1]);usage();}++argv;--argc;} if (argc == 1) {do_file("print.in");} else {while (argc > 1) {do_file(argv[1]);++argv;--argc;}}return (0);}

            आप समझ सकते हैं? इंडेंटेशन के बिना यह बहुत अच्छी तरह से समझ में नहीं आता है। और यह एक आसान है। अधिक जटिल एक के साथ, केवल कंपाइलर इसे समझता है। बात यह है कि, जब से आप वैसे भी इंडेंट करते हैं (मनुष्यों के लिए कोड को समझने के लिए) यह क्यों बेमानी होगा और विभाजकों का उपयोग करेगा? इंडेंटेशन के साथ पर्याप्त और यही है।

          4.    पांडव92 कहा

            बेशक, कुछ भी समझ में नहीं आता है, क्योंकि आप c / c ++ प्रोग्राम के लिए अच्छे लेखन के नियमों का सम्मान नहीं कर रहे हैं। आपने जो किया वह किसी भी चीज़ के लिए मान्य है, जैसे किसी फ़ंक्शन को नेस्ट करना, किसी फ़ंक्शन को किसी अन्य फ़ंक्शन के अंदर जो दूसरे के अंदर है, तो मैं आपको xd देखना चाहता हूं यदि आप इसे समझने में सक्षम हैं।

          5.    पांडव92 कहा

            वैसे, दो लुक के साथ, यह कोड आसानी से समझा जा सकने वाला xD है

          6.    गिस्कार्ड कहा

            मैंने जो किया वह आपको दिखाने के लिए किया गया था कि बिना किसी इंडेंटेशन के, भले ही यह संकलित हो, लेकिन किसी भी कोड को समझना बेहद मुश्किल है। तो आपके पास 2 नियम हैं: इंडिमेंट और सीमांकक के साथ शामिल हैं। लेकिन वह बेमानी है। पायथन में इस तरह के कोड को दुभाषिया द्वारा स्वीकार नहीं किया जाता है। और आपके पास केवल एक नियम है: इंडेंट। आसान।
            लेकिन हे, उनके स्वाद के साथ हर कोई।

          7.    नास्तिक कहा

            दोनों अच्छे, इंडेंटेड और नॉन-इंडेंटेड हैं, मेरी राय में मैं अजगर के समान अर्धविराम शैली या रूबी पसंद करता हूं, लेकिन इंडेंटेशन आवश्यक नहीं है।

            यह बेहतर समझा जाता है: P:

            echo 'int main (int argc, char * argv []) {program_name = argv [0]; जबकि ((argc> 1) && (argv [1] [0] == -)) {switch (argv] 1] [1]) {केस 'v': क्रिया = 1; ब्रेक; केस 'ओ': out_file = & argv [1] [2]; ब्रेक; केस 'l': line_max = atoi (& argv [1] [2]); ब्रेक; डिफ़ॉल्ट: fprintf (stderr, »खराब विकल्प) % s \ n », argv [1]); उपयोग ();} ++ argv; - rargc;} अगर (argc == 1) {do_file (" print.in ");} और {{argc> 1 ) {do_file (argv [1]); ++ argv? -argc;}} (0);} '| perl -p -e's s / \ {/ \ {\ n \ t / g; s / \; / \; \ n \ t / g; s / \ t \} / \} / g; '

            अभिवादन 😀

      2.    गिस्कार्ड कहा

        मुझे लगता है कि कार्लोस का मतलब है कि जहां कोड निकलता है वहां कोई इंडेंट नहीं होता है। कॉपी और पेस्ट से काम नहीं चलेगा। मुझे नहीं पता कि पोस्ट बनाते समय टैग मौजूद है या नहीं भाषा कोड दर्ज करने के लिए। यह अच्छा होगा यदि वे इसे डालते हैं यदि यह मौजूद नहीं है।

        1.    गिस्कार्ड कहा

          मैंने पहले ही देखा कि समस्या क्या है: CODE टैग सभी रिक्त स्थान और टैब को हटा देता है (यह ऐसा नहीं करना चाहिए !!!) लेकिन अगर आप इस पर एक nbsp डालते हैं, तो कोड अच्छा दिखता है। हेक्स में A0 (डीईसी में 160) हालांकि मुझे लगता है कि यह फ़ॉन्ट पर निर्भर हो सकता है (मुझे नहीं पता)। यदि इसका उपयोग किया जाता है तो यह इस तरह से निकलता है:

          def fib(n):
              a, b = 0, 1
              while a < n:
                  print(a)
                  a, b = b, a+b

          मेरे परीक्षणों में यह अच्छा लग रहा है, लेकिन उत्तर पोस्ट करते समय मेरे पास कोई पूर्वावलोकन नहीं है (और वहाँ होना चाहिए कि !!!) यदि यह नहीं निकलता है, तो यह मेरी गलती नहीं है looks

          1.    मारियोनोगुडिक्स कहा

            उदाहरणों को देखें कि सेबस्टियन पॉल्स्टर अपने PyGTK 3 ट्यूटोरियल में डालता है, सेबस्टियन लेबल नहीं रखता है।

            उदाहरण :

            http://python-gtk-3-tutorial.readthedocs.org/en/latest/entry.html#example

            आप सेबस्टियन के सभी ट्यूटोरियल देख सकते हैं।

          2.    गिस्कार्ड कहा

            मुझे आपकी बात समझ नहीं आयी। जो मैं कह रहा हूं कि यहां, पोस्टों में, HTML टैग «CODE» का उपयोग करना संभव नहीं है, ताकि आप कोड के रूप में क्या डालें और यह अच्छी तरह से इंडेंट हो जाए। आपके द्वारा संदर्भित पृष्ठ पर, यदि आप पृष्ठ स्रोत देखते हैं, तो आप देखेंगे कि यह CODE का उपयोग नहीं करता है लेकिन अन्य HTML सीमांकक का उपयोग करता है।
            यह आपके द्वारा डाले गए कोड के खिलाफ नहीं है, बल्कि इस साइट की पोस्टिंग प्रणाली की खामियों को इंगित करता है। जो, शायद, व्यवस्थापक ठीक कर सकते हैं।
            जब मैं टैग के बारे में बात करता हूं तो मैं स्पष्ट रूप से HTML के बारे में बात कर रहा हूं, न कि पायथन। किसी भी मामले में, यदि आप पायथन में इंडेंटेशन के बिना कोड डालते हैं तो यह काम नहीं करेगा। यदि कोई नौसिखिया आता है और इस पोस्ट में दिखाई देने वाले कोड को कॉपी करता है और उसे चलाने की कोशिश करता है, तो वह विफल हो जाएगा। आप एक नौसिखिया के रूप में निराश हो सकते हैं। फिर, दोष तुम्हारा नहीं है; और मेरे तत्काल पिछले उत्तर में मैंने जो किया, वह उपयोगकर्ता-जो-पदों के स्तर से समस्या को हल करने का एक तरीका था।

          3.    मारियोनोगुडिक्स कहा

            आप बिलकुल सही हैं, मुझे कोड कॉपी करने के बजाय फोटो अपलोड करना चाहिए था।
            यह बताने के लिए कि कैसे PyGTK 3 में बयानों को ठीक से आदेश दिया गया है

  7.   फेलिप कहा

    अजगर के साथ प्रोग्राम करने के लिए मैं ग्रहण का उपयोग PyDev प्लगइन, या Pychar m के साथ करने की सलाह देता हूं

  8.   लुइक्स कहा

    जैसा कि ऊपर उल्लेख किया गया है, यही कारण है कि मुझे इंडेंटेशन के कारण अजगर पसंद नहीं है। जैसा कि हमने देखा, कॉपी और पेस्ट करने से काम नहीं चलेगा, जो अन्य भाषाओं जैसे सी, जावा, पीएचपी आदि के साथ नहीं होता है।

    पठनीयता की बात है, हम एक कोड ब्यूटीफायर लागू करते हैं (जैसे http://indentcode.net/ ) और त्यार,

    बदसूरत तय है, लेकिन अगर कोई इंडेंटेशन नहीं है और तर्क बदल दिया जाता है, तो हम आवाज करते हैं।

  9.   कार्लोस कहा

    मैं PyGTK के लिए नया हूं, क्या इस भाषा में शेल स्क्रिप्ट के साथ बातचीत करना संभव है?

    1.    नमस्ते कहा

      ट्यूटोरियल के लिए धन्यवाद।

      नमस्ते.