Index
تعارف
پي اين 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 جو نسخو ڊائونلوڊ ڪرڻ گهرجي
ڪيڪمن کي انسٽال ڪرڻ
هن مرحلي تائين چ weو آهي ، اسان وٽ پهرين ئي فولڊر ۾ سڀ ڊائونلوڊ ڪيل پيڪيجز آهن سافٽ ويئر ۽ جيئن ته اسان هر پيڪيج ڊائون لوڊ ڪيو آهي ، اسان پهرين پيٿن جي انسٽاليشن سان شروع ڪنداسين.
پٿن جي تنصيب
انسٽاليشن بلڪل سادو آهي ، مددگار اسان کي پروسيس جي ذريعي هدايت ڪندو. اسان سڀني اختيارن کي ڇڏي ڏنائين ڊفالٽ طرفان.
جيئن تصوير ۾ ڏٺو ويو آهي ، پٿن فولڊر ۾ انسٽال ڪيو سي: \ پٿن33 \ ڊفالٽ طور ، اسان ان کي ڇڏي ڏيو ۽ انسٽاليشن سان جاري رکو.
انسٽاليشن جي هن مرحلي تي اسان چونڊيل آهيون پٿرن.exe شامل ڪريو رستو ڏانھن، انهي مقصد سان جڏهن اسان پئٿون جي تعبير شروع ڪريون ٿا ته انهي کي هلڪي بغير نظام جي رستي ۾ دستي طور تي شامل ڪرڻ جي ضرورت آهي.
پوءِ اسان انسٽاليشن ختم ڪري ڇڏيو ۽ پئٿون اسان جي سسٽم تي لڳل هوندي.
گليڊ جي تنصيب
گليڊ تنصيب هڪ وڏي پيچيدگي جي نمائندگي نه ڪندو آهي ، اسان انسٽاليشن وارو پروگرام هلائيندا آهيون ۽ مددگار جي قدمن جي پيروي ڪندا آهيون.
PyGObject انسٽاليشن
اسان ھي پيڪيج ڊائونلوڊ ڪيو ھو pygi-aio-3.4.2rev11.7zھن پيڪيج ۾ PyGObject Python 3.3 ۽ GTK + 3 لائبريريون ونڊوز لاءِ شامل آھن ، جن سان ٺھيل 7-ZIP، اسان ان کي زپ ڪيو ۽ اسان وٽ هيٺين مواد سان هڪ فولڊر هوندو.
هاڻي اسان فولڊر ڪاپي ڪريون ٿا gtk a سي: \ پئٿون33 \ ليب \ سائيٽ-پيڪيجز اهو ڪٿي آهي جتي پٿن جي ٽئين پارٽي پيڪيجز انسٽال ٿيل آهن.
اسان پنهنجي فولڊر ڏانهن واپس وڃون ٿا pygi-aio-3.4.2rev11 ۽ اسان فولڊر کوليون ٿا پيڪس 33 پٿن جو نسخو آھي جيڪو 3.3 آھي
اسان چونڊيو ٿا سڀ مواد فولڊر کان پيڪس 33 ۽ اسان ان کي واپس فولڊر ۾ داخل ڪريون ٿا سي: \ پئٿون33 \ ليب \ سائيٽ-پيڪيجز، اسان کي ملائڻ ۽ وڌيڪ ڇپائڻ جو چيو ويندو ، اسان جواب سان جواب ڏينداسين. فولڊر جو مواد سائيٽ-پيڪيجز اهو هيٺين تصوير ۾ ڏيکاريل هوندو.
PyGobject ۽ GTK + 3 جي صحيح انسٽاليشن جي جاچ ڪندي
اهو چيڪ ڪرڻ لاءِ ته اسان جي انسٽاليشن صحيح ٿي چڪي آهي ، اسان پيٿن آئي ڊي ايل کي کوليون ٿا ۽ GTK + 3 لائبريري درآمد ڪريون ٿا ۽ جيڪڏهن اسان وٽ ڪابه غلطي پيغام ناهي هجي ، سڀ ڪجهه صحيح طريقي سان ٿي چڪو هوندو.
from gi.repository import Gtk
24 تبصرا ، پنھنجو ڇڏ
۽ GTK ڇو؟ ڇا اهو بهتر نه ٿيندو ته QT ۾ ترقي وٺجي؟ multiplatform هجڻ جي باوجود ۽ گهڻا چون ٿا ته اهو مستقبل آهي
چ theو ، GNU / Linux ڊيسڪٽاپ تي ٻن وڏين گرافڪ لائبريريون GTK ۽ QT آھن ، ھر ھڪڙي اھو چونڊيو آھي جيڪو اھي پسند ڪن ٿا. وڙهڻ جو ڪو به سبب ناهي.
GTK ۽ QT جي وچ ۾ فرق اهو آهي ته بعد ۾ هڪ فريم ورڪ آهي ، تمام سٺو ، پر فريم ورڪ هجڻ جي ڪري اهو ٿورو وڌيڪ وسيلا خرچ ڪري ٿو.
مثال طور موزيلا فائر فاڪس ، گوگل ڪروم ، لبر آفيس ۽ ڊگري وغيره کي GTK سان ٺهيل آهي. ان جو اهو مطلب نه آهي ته اهو QT کان بهتر آهي ، هرڪو کي اهو چونڊڻ گهرجي جيڪو انهن جي ترجيحن ۽ ضرورتن مطابق هجي ، اسان انهي جي باري ۾ بحث مباحثو ڪرڻ نٿا چاهيون.
گوگل ڪروم نسخي 33 کان ، ڇڏيندي gtk.
۽ ونڊوز جي وضاحت ڇو ۽ نه لينڪس
ڇا اهو آهي ڇاڪاڻ ته لينڪس ۾ هر شي اڳ ۾ ئي پيڪيج ٿيل آهي ۽ هر پريان جي سرڪاري مخزن ۾؟ فيڊورا ، مثال طور ، مون وٽ پهريان ئي ڊفالٽ طور پيٿن 3 ، گي ٽيڪ + 3 ، ۽ پيئگوبجٽ انسٽال ٿيل آهن. جيڪڏھن مان گليڊ چاھيان ، اھو صرف "يوم انسٽال ٿيل گليڊ" آھي. آسان سولو؟ 🙂
ڇاڪاڻ ته جيئن جرمني چوي ٿو ، جي اين يو / لينڪس جي تقسيم لاءِ اهي پهريان ئي پيڪيج ٿيل آهن ۽ ان کي انسٽال ڪرڻ تمام آسان آهي. مثال طور ، ڊيبين ۾ گلڊ انسٽال ڪرڻ تمام آسان آهي.
مهارت لڳڻ وارو گلڊ
جيڪڏهن آئون پٿرن 2.7 استعمال ڪرڻ چاهيندا ته ڇا اهو قدم ساڳيا هوندا؟
ظاهر آهي ، 2.7-bit پٿون 32 کي انسٽال ڪرڻ (جيتوڻيڪ توهان 64-bit او ايس استعمال ڪيو ٿا) ۽ py33 فولڊر جي بدران ، 2.7 وڃي ها. اهو ڪم ڪندو؟
توهان جي مهرباني.
خير ھائو ، جيڪڏھن توھان کي ھڪڙو مسئلو آھي ، مون کي ھڪ تبصرو ڏيو.
ڪهڙا قسمت.
مهرباني ، مون اها ڪوشش ڪئي ۽ هاڻي لاءِ “هيلو دنيا” منهنجي لاءِ ڪم ڪري ٿي.
مان ڏسان ٿو ته آئون حاصل ڪري سگهان ٿو نيڪي pyGTK3 سبق يا جيڪو انهي کي سڏيو ويندو آهي ۽ مسئلا ، ڊي ،اريندڙ.
طريقو:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
ڪارمبا! وڏي وڏي مهرباني!
ونڊوز تي پيٿن 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' موضوع ۾ موجود ناهي
مون ان کي ٻين شڪلن سان آزمايو ۽ اهو به ڪم نٿو ڪري. ڇا مونکي هڪ موضوع انسٽال ڪرڻ جي ضرورت آهي؟ هاڻ کان مهرباني.
نه ئي مثال 19. ڊريگ ۽ ڊراپ ڪريو.
اهو ڪارڪردگي جيڪو ٻنهي صورتن ۾ سڏيندو آهي ۽ انهي ۾ جتي مون کي غلطي ملي آهي:
pixbuf = Gtk.IconTheme.get_default (). لوڊ_ڪون (آئڪن_ نالا ، 16 ، 0)
آئون آئڪن ڪونه ڳولي سگهيس ، پر ٻين مثالن ۾ توهان انهن کي استعمال ڪري سگهو ٿا. اهو صرف مون کي هڪ غلطي ڏي ٿي جڏهن آئون انهي فنڪشن سان استعمال ڪرڻ چاهيان ٿو (هتي icon_name قيمت سان بدلجي سگهجي ٿو جهڙوڪ Gtk.STOCK_CUT يا جيڪو ڪجهه به هوندو آهي ۽ اهو ساڳيو ئي غلطي ڏيندو آهي).
مان پنهنجي پاڻ سان ڳالهائيندو رهيس. ٻين مثالن ۾ مون لاءِ ڇا ڪم آهي اها تصوير جيڪا بٽڻ تي لوڊ ٿئي ٿي. آئون انهن ڪمرن ۾ آئڪن کي لوڊ نه ٿو ڪري سگھان جيڪي ٻن نمونن ۾ مون اڳ ئي ڏنا آھن.
مان سمجهان ٿو ته غلطي صاف آهي:
GError: آئڪن 'gtk-cut' موضوع ۾ موجود ناهي
ظاهري طور تي اهو آئڪن دستياب ناهي ، ٻيو آئڪن استعمال ڪريو. شايد پيڪيج سنڀاليندڙ ، موضوع وارو آئڪن شامل نه هئا يا اهو ڊفالٽ رستي ۾ نه لڀي ، هڪ جي اين يو / لينڪس ورهائڻ جو استعمال ڪريو ۽ ڏسو ته ڇا اها ساڳي غلطي اڃا تائين ظاهر ٿئي ٿي.
سوال نمبر 19 جي حوالي سان ، اهو لڳي ٿو ته PyGobject ورجن سان لاڳاپيل آهي ، دستاويز جي مٿين پاسي اهو چوي ٿو:
نوٽ
ڪم ڪرڻ لاءِ هيٺين مثالن لاءِ PyGObject = 3.0.3 جا بيان گهرجن.
جيڪو ورجن توهان وٽ آهي 3.0 آهي ، هڪ جي اين يو / لينڪس ورهائڻ جي ڪوشش ڪريو ؛ ۽ پوءِ اسان کي انهن جي پيڪيج جي تازه ڪاري لاءِ انتظار ڪرڻو پوندو آهي (ونڊوز جي لاءِ) يا ڪنهن به صورت ۾ توهان اهو ترتيب ڏئي سگهو ٿا.
سلاميون ڏيڻ ۽ اڳتي وڌڻ.
اوبنٹو ۾ سڀني سبق سبق منهنجي لاءِ مڪمل ڪم ڪيو. ونڊوز تي ، اهو اڃا تائين ڪم نٿو ڪري. مون کي انتظار ڪرڻو پوندو. ٻيو جيڪو نه هلندو آهي اهو اسپنر جو مثال آهي ، جيڪو چرپر نه ڪندو آهي. سلام ۽ مهرباني.
مون انسٽاليشن ٽيچر تي عمل ڪيو آھي ۽ ھر قدم کي قدم بہ قدم نصب ڪيو.
۽ هيٺيان ڪوڊ جاري ڪرڻ:
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 ايپليڪيشن نه آهي.
ڪنهن کي خبر آهي ته مسئلو ڇا آهي ، يا ان جو ممڪن حل ڇا ٿي سگهي ٿو.
توهان جي وڏي مهرباني
دلچسپ. مون لينڪس ۾ تنصيب ڪئي هئي ، پر ونڊوز جي وضاحت ٺيڪ آهي ، هاڻي مون وٽ ٻنهي ۾ آهي 😉
اهو پهريون ڀيرو 7-bit ونڊوز 32 تي مذاق آهي.
ونڊوز 7 64-bit تي ، مان ان کي هلائڻ نٿو ڏيان ، مان هميشه انهي کي حاصل ڪريان ٿو ؛
>>> جي. ذخيره درآمد Gtk کان
ٽريڪ بڪ (آخري ترين ڪال ڪال):
فائل «» ، لائن 1 ، ۾
فائيل "سي: \ پٿون33 \ lib \ سائيٽ-پيڪيجز \ gi \ __ init__.py" ، لائن 27 ، ۾
._gi کان درآمد _API
ImportError: DLL لوڊ ناڪام ٿيو: مخصوص عمل لڌو نه ويو.
مون ان کي هر طرح ممڪن ڪرڻ جي ڪوشش ڪئي آهي ، مون اڳ ۾ ئي ان کي نصب ڪرڻ جو فريب وڃائي ڇڏيو آهي.
توهان ڏسندا سين ته 64 بٽ لائبريري اڃا تائين ڪي بگ آهن ، مهرباني ڪري پيٿن ۽ جي ٽيڪ + ٻنهي جي 32 بٽ ورزن انسٽال ڪريو تنهن ڪري توهان کي مسئلو ناهي.
توهان کي مايوس نه وڃائڻ گهرجي 🙂
هائي آئون پيٿن + gtk3 سان ڪم ڪري رهيو آهيان ، اهو تمام سٺو آهي هاڻي آئون هڪ نن problemي مسئلي ۾ آهيان مان آئڪ بدلائڻ چاهيان ٿو انهي صورت ۾ منهنجي ونڊو ۽ مان ان کي تبديل ڪريان ، اڳواٽ مهرباني ، سلام
gtk + 3 ۾ پروگرام ڪئين سادي وڊيوز شايع ڪريو ۽ آسان سبق پڙهائي
تمام سٺو سبق توھان جي توھان جي تمام گھڻي مھرباني حوالي.
مون تمام مرحلو ڪيو ۽ جڏهن مون انسٽاليشن تي ڀروسو ڪيو مون کي اها غلطي ملي.
ٽريڪ بڪ (آخري ترين ڪال ڪال):
فائل «» ، لائن 1 ، ۾
gi.repository import Gtk کان
ImportError: نالي جو ڪوبه ماڊل ’جي‘ ناهي