ونڊوز تي پٿون 3 ، گلڊڊ ۽ جي ٽيڪ + 3 سان ايپليڪيشنون ٺاهڻ

تعارف

پي اين 3 ، گليڊ ۽ GTK + 3 سان گڏ GNU / Linux ترقي ڪندڙ ايپليڪيشنز ۾ تمام آسان آهن ، پيڪيجز پهريان ئي اڪثر تقسيم ۾ ڊفالٽ سان اچن ٿيون.

مهرباني گليڊ اسان آساني ۽ آساني سان صارف انٽررفيٽ ٺاهي سگهون ٿا ۽ پوءِ ان کي پينٽ سان گڏ استعمال ڪري سگهون ٿا. انهي کي حاصل ڪرڻ لاءِ توهان استعمال ڪندا آهيو PyGO مقصد GNOME پاران پيش ڪيل اندراسي نظام جي مهرباني ، جيڪا تيز رفتار ايپليڪيشن ڊولپمينٽ (RAD) جي سهولت ڏيندي ؛ اهو پڻ ممڪن آهي ته اسان جي پروگرامنگ ٻين ٻولين واري ٻولين کان گليڊڊ سان ٺاهيل آهن.

مسئلو تڏهن پيدا ٿئي ٿو جڏهن اسان مائڪروسوفٽ ونڊوز ۾ پنهنجون ايپليڪيشنون استعمال ڪرڻ چاهيون ٿا ، جڏهن کان تازو هن نظام لاءِ پيڪيجز سرڪاري طور تي موجود نه هئا.

هن سبق سان اهو طئي ڪيو آهي ته اهي ايپون جيڪي GNU / Linux ۾ ٺاهيا ويا آهن ، پٿن 3 ۽ GTK + 3 کي ونڊوز ۾ بغير مسئلن جي هلائيندا آهن.

تقاضاَ

  • Python 3.3
  • GTK + 3
  • گليڊ 3.14 يا وڌيڪ (GUI ڊزائنر)
  • پيرجوبي

ونڊوز تي انسٽاليشن

اهو شروع ٿيندي فولڊر نالي سان سڏين ٿا سافٽ ويئر يا توهان جي هڪ ٻيو توهان جي ترجيح ۽ اسان اهو سڀ پيڪيجز جيڪي اسان ڊائون لوڊ ٿيل ۾ محفوظ ڪنديون.

تنصيب پيڪيجز ڊائونلوڊ ڪريو

ڊائون لوڊ ڪريو پئٿن 3.3

اهو سرڪاري پٿرن جي صفحي مان ڊائون لوڊ ڪري سگهجي ٿو python.org

ڊائون لوڊ ڪريو پئٿن انسٽالر

ڊائون لوڊ ڪريو پئٿن انسٽالر

ڪڙي تي ڪلڪ ڪندي (Windows Installerپٿن جي انسٽالر ڊائون لوڊ ڪندو.

گليڊ ڊائون لوڊ ڪريو

ڊائون لوڊ سائيٽ glade.gnome.org

ٻئي پٿون ۽ گليڊ ورجن 32-bit آهن ، پر اهي 64-bit سسٽم تي بي عيب هلن ٿيون

گليڊ پيج

گليڊ پيج

ڊائون لوڊ ڪريو PyGObject

ڊائون لوڊ سائيٽ https://wiki.gnome.org/PyGObject

اسان کي لازمي طور تي GTK + 3 جو نسخو ڊائونلوڊ ڪرڻ گهرجي

PyGO مقصد

PyGO مقصد

گوگل ڪوڊ ۾ PyGObject

گوگل ڪوڊ ۾ PyGObject

ڪيڪمن کي انسٽال ڪرڻ

هن مرحلي تائين چ weو آهي ، اسان وٽ پهرين ئي فولڊر ۾ سڀ ڊائونلوڊ ڪيل پيڪيجز آهن سافٽ ويئر ۽ جيئن ته اسان هر پيڪيج ڊائون لوڊ ڪيو آهي ، اسان پهرين پيٿن جي انسٽاليشن سان شروع ڪنداسين.

ڊائون لوڊ ڪيل پيڪيجز

ڊائون لوڊ ڪيل پيڪيجز

پٿن جي تنصيب

انسٽاليشن بلڪل سادو آهي ، مددگار اسان کي پروسيس جي ذريعي هدايت ڪندو. اسان سڀني اختيارن کي ڇڏي ڏنائين ڊفالٽ طرفان.

پٿن جي انسٽاليشن پروگرام

پٿن جي انسٽاليشن پروگرام

جيئن تصوير ۾ ڏٺو ويو آهي ، پٿن فولڊر ۾ انسٽال ڪيو سي: \ پٿن33 \ ڊفالٽ طور ، اسان ان کي ڇڏي ڏيو ۽ انسٽاليشن سان جاري رکو.

پٿن جي انسٽاليشن فولڊر

پٿن جي انسٽاليشن فولڊر

انسٽاليشن جي هن مرحلي تي اسان چونڊيل آهيون پٿرن.exe شامل ڪريو رستو ڏانھن، انهي مقصد سان جڏهن اسان پئٿون جي تعبير شروع ڪريون ٿا ته انهي کي هلڪي بغير نظام جي رستي ۾ دستي طور تي شامل ڪرڻ جي ضرورت آهي.

سسٽم کي رستي ۾ پٿرن شامل ڪريو

سسٽم کي رستي ۾ پٿرن شامل ڪريو

پوءِ اسان انسٽاليشن ختم ڪري ڇڏيو ۽ پئٿون اسان جي سسٽم تي لڳل هوندي.

گليڊ جي تنصيب

گليڊ تنصيب هڪ وڏي پيچيدگي جي نمائندگي نه ڪندو آهي ، اسان انسٽاليشن وارو پروگرام هلائيندا آهيون ۽ مددگار جي قدمن جي پيروي ڪندا آهيون.

گليڊ انسٽال ڪريو

گليڊ انسٽال ڪريو

PyGObject انسٽاليشن

اسان ھي پيڪيج ڊائونلوڊ ڪيو ھو pygi-aio-3.4.2rev11.7zھن پيڪيج ۾ PyGObject Python 3.3 ۽ GTK + 3 لائبريريون ونڊوز لاءِ شامل آھن ، جن سان ٺھيل 7-ZIP، اسان ان کي زپ ڪيو ۽ اسان وٽ هيٺين مواد سان هڪ فولڊر هوندو.

pygi-aio-3.4.2rev11.7 فولڊر جا مواد

pygi-aio-3.4.2rev11.7 فولڊر جا مواد

هاڻي اسان فولڊر ڪاپي ڪريون ٿا gtk a سي: \ پئٿون33 \ ليب \ سائيٽ-پيڪيجز اهو ڪٿي آهي جتي پٿن جي ٽئين پارٽي پيڪيجز انسٽال ٿيل آهن.

gtk فولڊر کي نقل ڪريو

gtk فولڊر کي نقل ڪريو

گي ٽي فولڊر C تي: Python33 \ Lib \ سائيٽ-پيڪيجز

گي ٽي فولڊر C تي: Python33 \ Lib \ سائيٽ-پيڪيجز

اسان پنهنجي فولڊر ڏانهن واپس وڃون ٿا pygi-aio-3.4.2rev11 ۽ اسان فولڊر کوليون ٿا پيڪس 33 پٿن جو نسخو آھي جيڪو 3.3 آھي

py33 فولڊر جا مواد

py33 فولڊر جا مواد

اسان چونڊيو ٿا سڀ مواد فولڊر کان پيڪس 33 ۽ اسان ان کي واپس فولڊر ۾ داخل ڪريون ٿا سي: \ پئٿون33 \ ليب \ سائيٽ-پيڪيجز، اسان کي ملائڻ ۽ وڌيڪ ڇپائڻ جو چيو ويندو ، اسان جواب سان جواب ڏينداسين. فولڊر جو مواد سائيٽ-پيڪيجز اهو هيٺين تصوير ۾ ڏيکاريل هوندو.

py33 فولڊر جي مواد ڪاپي ڪريو C: \ Python33 \ Lib \ سائيٽ-پيڪيجز

py33 فولڊر جي مواد ڪاپي ڪريو C: \ Python33 \ Lib \ سائيٽ-پيڪيجز

PyGobject ۽ GTK + 3 جي صحيح انسٽاليشن جي جاچ ڪندي

اهو چيڪ ڪرڻ لاءِ ته اسان جي انسٽاليشن صحيح ٿي چڪي آهي ، اسان پيٿن آئي ڊي ايل کي کوليون ٿا ۽ GTK + 3 لائبريري درآمد ڪريون ٿا ۽ جيڪڏهن اسان وٽ ڪابه غلطي پيغام ناهي هجي ، سڀ ڪجهه صحيح طريقي سان ٿي چڪو هوندو.

from gi.repository import Gtk

PyGobject ۽ GTK + 3 صحيح طور تي انسٽال ڪيو

PyGobject ۽ GTK + 3 صحيح طور تي انسٽال ڪيو

 


مضمون جو مواد اسان جي اصولن تي عمل ڪري ٿو ايڊيٽوريل اخلاقيات. غلطي ڪلڪ ڪرڻ جي رپورٽ لاءِ هتي.

24 تبصرا ، پنھنجو ڇڏ

پنهنجي راءِ ڏيو

پنهنجي اي ميل ايڊريس شايع نه ڪيو ويندو. گهري شعبن سان لڳل آهن *

*

*

  1. ڊيٽا جو ذميوار: Miguel Ángel Gatón
  2. ڊيٽا جو مقصد: ڪنٽرول سپيم ، تبصرو جي انتظام.
  3. سازش: توهان جي رضامندي
  4. ڊيٽا جي ابلاغ: ڊيٽا کي قانوني ذميواري کانسواءِ ٽئين پارٽين تائين رسائي نه ڏني ويندي.
  5. ڊيٽا اسٽوريج: ڊيٽابيس اويسينٽس نيٽورڪ (اي يو) پاران ميزباني ڪيل
  6. حق: ڪنهن به وقت توهان پنهنجي معلومات کي محدود ، ٻيهر ۽ ختم ڪري سگهو ٿا.

  1.   جوڪو چيو

    ۽ GTK ڇو؟ ڇا اهو بهتر نه ٿيندو ته QT ۾ ترقي وٺجي؟ multiplatform هجڻ جي باوجود ۽ گهڻا چون ٿا ته اهو مستقبل آهي

    1.    آرٽس چيو

      چ theو ، GNU / Linux ڊيسڪٽاپ تي ٻن وڏين گرافڪ لائبريريون GTK ۽ QT آھن ، ھر ھڪڙي اھو چونڊيو آھي جيڪو اھي پسند ڪن ٿا. وڙهڻ جو ڪو به سبب ناهي.

      GTK ۽ QT جي وچ ۾ فرق اهو آهي ته بعد ۾ هڪ فريم ورڪ آهي ، تمام سٺو ، پر فريم ورڪ هجڻ جي ڪري اهو ٿورو وڌيڪ وسيلا خرچ ڪري ٿو.

      مثال طور موزيلا فائر فاڪس ، گوگل ڪروم ، لبر آفيس ۽ ڊگري وغيره کي GTK سان ٺهيل آهي. ان جو اهو مطلب نه آهي ته اهو QT کان بهتر آهي ، هرڪو کي اهو چونڊڻ گهرجي جيڪو انهن جي ترجيحن ۽ ضرورتن مطابق هجي ، اسان انهي جي باري ۾ بحث مباحثو ڪرڻ نٿا چاهيون.

      1.    پنديو 92 چيو

        گوگل ڪروم نسخي 33 کان ، ڇڏيندي gtk.

  2.   ريلو چيو

    ۽ ونڊوز جي وضاحت ڇو ۽ نه لينڪس

    1.    جرمني چيو

      ڇا اهو آهي ڇاڪاڻ ته لينڪس ۾ هر شي اڳ ۾ ئي پيڪيج ٿيل آهي ۽ هر پريان جي سرڪاري مخزن ۾؟ فيڊورا ، مثال طور ، مون وٽ پهريان ئي ڊفالٽ طور پيٿن 3 ، گي ٽيڪ + 3 ، ۽ پيئگوبجٽ انسٽال ٿيل آهن. جيڪڏھن مان گليڊ چاھيان ، اھو صرف "يوم انسٽال ٿيل گليڊ" آھي. آسان سولو؟ 🙂

    2.    آرٽس چيو

      ڇاڪاڻ ته جيئن جرمني چوي ٿو ، جي اين يو / لينڪس جي تقسيم لاءِ اهي پهريان ئي پيڪيج ٿيل آهن ۽ ان کي انسٽال ڪرڻ تمام آسان آهي. مثال طور ، ڊيبين ۾ گلڊ انسٽال ڪرڻ تمام آسان آهي.
      مهارت لڳڻ وارو گلڊ

  3.   Marcelo چيو

    جيڪڏهن آئون پٿرن 2.7 استعمال ڪرڻ چاهيندا ته ڇا اهو قدم ساڳيا هوندا؟
    ظاهر آهي ، 2.7-bit پٿون 32 کي انسٽال ڪرڻ (جيتوڻيڪ توهان 64-bit او ايس استعمال ڪيو ٿا) ۽ py33 فولڊر جي بدران ، 2.7 وڃي ها. اهو ڪم ڪندو؟
    توهان جي مهرباني.

    1.    آرٽس چيو

      خير ھائو ، جيڪڏھن توھان کي ھڪڙو مسئلو آھي ، مون کي ھڪ تبصرو ڏيو.

      ڪهڙا قسمت.

      1.    Marcelo چيو

        مهرباني ، مون اها ڪوشش ڪئي ۽ هاڻي لاءِ “هيلو دنيا” منهنجي لاءِ ڪم ڪري ٿي.

        مان ڏسان ٿو ته آئون حاصل ڪري سگهان ٿو نيڪي pyGTK3 سبق يا جيڪو انهي کي سڏيو ويندو آهي ۽ مسئلا ، ڊي ،اريندڙ.

          1.    Marcelo چيو

            ڪارمبا! وڏي وڏي مهرباني!

          2.    Marcelo چيو

            ونڊوز تي پيٿن 3 سان GTK2.7 کي جاچڻ ۽ سبق جي پيروي ڪرڻ. هينئر تائين مون لاءِ سمورا پروگرام ڪم ڪن ٿا سواءِ هڪ باب جي 14 جي (آئيڪون وي -> ۾) https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)

            اها مونکي هيٺين غلطي ڏي ٿي.
            ٽريڪ بڪ (آخري ترين ڪال ڪال):
            فائل "سي: \ يوزر \ صارف \ ڊيسڪٽاپ \ test.py" ، لائن 24 ، ۾
            جيت = آئيني ونڊو ()
            فائل "سي: \ صارفين \ صارف \ ڊيسڪٽاپ \ test.py" ، لائن 19 ، __init__ ۾
            pixbuf = Gtk.IconTheme.get_default (). لوڊ_ڪون (آئکن ، 64 ، 0)
            فائل "سي: \ پٿون27 \ lib \ سائيٽ-پيڪيجز \ gi \ types.py" ، لائن 47 ، فنڪشن ۾
            واپسي موٽڻ info.invoke (* args ، ** kwargs)
            GError: آئڪن 'gtk-cut' موضوع ۾ موجود ناهي

            مون ان کي ٻين شڪلن سان آزمايو ۽ اهو به ڪم نٿو ڪري. ڇا مونکي هڪ موضوع انسٽال ڪرڻ جي ضرورت آهي؟ هاڻ کان مهرباني.

          3.    Marcelo چيو

            نه ئي مثال 19. ڊريگ ۽ ڊراپ ڪريو.

            اهو ڪارڪردگي جيڪو ٻنهي صورتن ۾ سڏيندو آهي ۽ انهي ۾ جتي مون کي غلطي ملي آهي:

            pixbuf = Gtk.IconTheme.get_default (). لوڊ_ڪون (آئڪن_ نالا ، 16 ، 0)

            آئون آئڪن ڪونه ڳولي سگهيس ، پر ٻين مثالن ۾ توهان انهن کي استعمال ڪري سگهو ٿا. اهو صرف مون کي هڪ غلطي ڏي ٿي جڏهن آئون انهي فنڪشن سان استعمال ڪرڻ چاهيان ٿو (هتي icon_name قيمت سان بدلجي سگهجي ٿو جهڙوڪ Gtk.STOCK_CUT يا جيڪو ڪجهه به هوندو آهي ۽ اهو ساڳيو ئي غلطي ڏيندو آهي).

          4.    Marcelo چيو

            مان پنهنجي پاڻ سان ڳالهائيندو رهيس. ٻين مثالن ۾ مون لاءِ ڇا ڪم آهي اها تصوير جيڪا بٽڻ تي لوڊ ٿئي ٿي. آئون انهن ڪمرن ۾ آئڪن کي لوڊ نه ٿو ڪري سگھان جيڪي ٻن نمونن ۾ مون اڳ ئي ڏنا آھن.

          5.    آرٽس چيو

            مان سمجهان ٿو ته غلطي صاف آهي:
            GError: آئڪن 'gtk-cut' موضوع ۾ موجود ناهي

            ظاهري طور تي اهو آئڪن دستياب ناهي ، ٻيو آئڪن استعمال ڪريو. شايد پيڪيج سنڀاليندڙ ، موضوع وارو آئڪن شامل نه هئا يا اهو ڊفالٽ رستي ۾ نه لڀي ، هڪ جي اين يو / لينڪس ورهائڻ جو استعمال ڪريو ۽ ڏسو ته ڇا اها ساڳي غلطي اڃا تائين ظاهر ٿئي ٿي.

            سوال نمبر 19 جي حوالي سان ، اهو لڳي ٿو ته PyGobject ورجن سان لاڳاپيل آهي ، دستاويز جي مٿين پاسي اهو چوي ٿو:

            نوٽ
            ڪم ڪرڻ لاءِ هيٺين مثالن لاءِ PyGObject = 3.0.3 جا بيان گهرجن.

            جيڪو ورجن توهان وٽ آهي 3.0 آهي ، هڪ جي اين يو / لينڪس ورهائڻ جي ڪوشش ڪريو ؛ ۽ پوءِ اسان کي انهن جي پيڪيج جي تازه ڪاري لاءِ انتظار ڪرڻو پوندو آهي (ونڊوز جي لاءِ) يا ڪنهن به صورت ۾ توهان اهو ترتيب ڏئي سگهو ٿا.

            سلاميون ڏيڻ ۽ اڳتي وڌڻ.

          6.    Marcelo چيو

            اوبنٹو ۾ سڀني سبق سبق منهنجي لاءِ مڪمل ڪم ڪيو. ونڊوز تي ، اهو اڃا تائين ڪم نٿو ڪري. مون کي انتظار ڪرڻو پوندو. ٻيو جيڪو نه هلندو آهي اهو اسپنر جو مثال آهي ، جيڪو چرپر نه ڪندو آهي. سلام ۽ مهرباني.

  4.   يوشيوا چيو

    مون انسٽاليشن ٽيچر تي عمل ڪيو آھي ۽ ھر قدم کي قدم بہ قدم نصب ڪيو.
    ۽ هيٺيان ڪوڊ جاري ڪرڻ:
    gi.repository import Gtk کان

    ڪلاس Fiestra پرنسپال:
    def __init __ (نفس):
    filename = "/ ڊيٽا / ڊيم / پٿن جا نمونا / سعودوفورم"
    ٺاهيندڙ = Gtk.builder ()
    constructor.add_from_file (فائيل نالو)
    # اسان جتي واقعن سان سينا ​​کي ڳوليندا آهيون
    سينا = {
    «ڪلڪ ڪيو ويو قبول ڪريو»: self.clic_boton ،
    "ActivateTextCadro": self.clic_boton ،
    "ڊسٽرفيوسٽسٽرا": Gtk.main_quit

    }
    ٺاهيندڙ.ڪنڊي_ سگنل (سينا)
    # اسان پهچائڻ جي قابل ٿي XML بيان ڪرڻ جو حوالو حاصل ڪريون ٿا
    self.label = self.widgets_widget ("ليبل")
    self.cadroTexto = self.widgets_widget ("ڪيڊرو ٽيڪسٽ")

    def button_click (self، widget):
    لکت = self.cadroTexto.get_text ()
    self.label.set_text ("لہر٪ s"٪ متن)

    جيڪڏهن __ نالا__ == »__ مين__":
    فيسٽرا پرنسپل ()
    Gtk مين ()

    مونکي اهو جواب ملي ٿو.
    ٽريڪ بڪ (آخري ترين ڪال ڪال):
    فائل «سي: / صارف / منتظم / گوگل ڊرائيو / ٽيسٽ / SaudoForm.py» ، لائن 3 ، ۾
    gi.repository import Gtk کان
    فائيل "سي: \ پٿون33 \ lib \ سائيٽ-پيڪيجز \ gi \ __ init__.py" ، لائن 27 ، ۾
    ._gi درآمد _API ، مخزن
    ImportError: ڊي ايل لوڊ ناڪام ٿي ويو:٪ 1 صحيح Win32 ايپليڪيشن نه آهي.

    ڪنهن کي خبر آهي ته مسئلو ڇا آهي ، يا ان جو ممڪن حل ڇا ٿي سگهي ٿو.
    توهان جي وڏي مهرباني

  5.   عيسي چيو

    دلچسپ. مون لينڪس ۾ تنصيب ڪئي هئي ، پر ونڊوز جي وضاحت ٺيڪ آهي ، هاڻي مون وٽ ٻنهي ۾ آهي 😉

  6.   رفا ڪارمونو چيو

    اهو پهريون ڀيرو 7-bit ونڊوز 32 تي مذاق آهي.
    ونڊوز 7 64-bit تي ، مان ان کي هلائڻ نٿو ڏيان ، مان هميشه انهي کي حاصل ڪريان ٿو ؛
    >>> جي. ذخيره درآمد Gtk کان
    ٽريڪ بڪ (آخري ترين ڪال ڪال):
    فائل «» ، لائن 1 ، ۾
    فائيل "سي: \ پٿون33 \ lib \ سائيٽ-پيڪيجز \ gi \ __ init__.py" ، لائن 27 ، ۾
    ._gi کان درآمد _API
    ImportError: DLL لوڊ ناڪام ٿيو: مخصوص عمل لڌو نه ويو.

    مون ان کي هر طرح ممڪن ڪرڻ جي ڪوشش ڪئي آهي ، مون اڳ ۾ ئي ان کي نصب ڪرڻ جو فريب وڃائي ڇڏيو آهي.

    1.    آرٽس چيو

      توهان ڏسندا سين ته 64 بٽ لائبريري اڃا تائين ڪي بگ آهن ، مهرباني ڪري پيٿن ۽ جي ٽيڪ + ٻنهي جي 32 بٽ ورزن انسٽال ڪريو تنهن ڪري توهان کي مسئلو ناهي.

      توهان کي مايوس نه وڃائڻ گهرجي 🙂

  7.   رچرڊ چيو

    هائي آئون پيٿن + gtk3 سان ڪم ڪري رهيو آهيان ، اهو تمام سٺو آهي هاڻي آئون هڪ نن problemي مسئلي ۾ آهيان مان آئڪ بدلائڻ چاهيان ٿو انهي صورت ۾ منهنجي ونڊو ۽ مان ان کي تبديل ڪريان ، اڳواٽ مهرباني ، سلام

  8.   جاورس چيو

    gtk + 3 ۾ پروگرام ڪئين سادي وڊيوز شايع ڪريو ۽ آسان سبق پڙهائي

  9.   جوز چيو

    تمام سٺو سبق توھان جي توھان جي تمام گھڻي مھرباني حوالي.

  10.   jkmilo1030 چيو

    مون تمام مرحلو ڪيو ۽ جڏهن مون انسٽاليشن تي ڀروسو ڪيو مون کي اها غلطي ملي.

    ٽريڪ بڪ (آخري ترين ڪال ڪال):
    فائل «» ، لائن 1 ، ۾
    gi.repository import Gtk کان
    ImportError: نالي جو ڪوبه ماڊل ’جي‘ ناهي