انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: sayres در 03 فروردین 1389، 07:43 بظ
-
اساتید من تازه شروع کردم به یادگیری python.
میخواستم بدونم که با چه gui واسه python کارکنم؟؟
من تو youtube با wxpython آشنا شدم :)
تو اوبونتو چه ide واسه gui معرفی میکنید؟واسه خود python چی؟
من واسه python از vim استفاده میکنم. ???
-
منظورت GUI هست یا IDE یا Editor ؟ کدومشون تفاوتشون خیلی زیاد هستا اصلا می دونی چی می خوای ؟
خوب خودم رو واست مثال میزنم :
برای اسکریپت نویسی در حالت عادی از خود vim استفاده می کنم اما اگر بخوام اسکریپت واسه Blender3D یا توی خود بلندر می نویسم یا توی Stain s Python Editor یا به اختصار SPE که خیلی هم قوی هست . واسه اینکه Gui بنویسی خوب زیاد هست pygtk هست pyqt هست اون wxpython هم است البته من اطلاعی درباره این ها زیاد ندارم چون تخصصم در این موارد نیست ولی بچسب به همون vim ولش هم نکن. :)
-
منظورم ide واسه wxpython یا بقیه GUI ها؟؟؟
ide با editor مگه فرق میکنه؟
-
اساتید من تازه شروع کردم به یادگیری python.
میخواستم بدونم که با چه gui واسه python کارکنم؟؟
من تو youtube با wxpython آشنا شدم :)
تو اوبونتو چه ide واسه gui معرفی میکنید؟واسه خود python چی؟
من واسه python از vim استفاده میکنم. ???
زبان پایتون خیلی قابل حمله و تقریبا تمام ابزارهای ویدجت (http://en.wikipedia.org/wiki/Widget_set)، به پایتون Bind (http://en.wikipedia.org/wiki/Language_binding) شدند
برای انتخاب، یکی از فاکتورهای مهم، چندسکویی بودن یک ابزار ویدجت است.
و به نظر من بعد از چندسکویی بودن، فاکتور دوم میتونه براساس XML بودن ویدجت باشه. دلیل منم اینه که من دوست دارم اگر یک روزی زبان پایتون استفاده نکردم، بدون هیچ تغییری در GUI، بتونم زبانم رو عوض کنم مثلا از پایتون به پرل یا روبی یا سیپلاسپلاس
در اولویت بعدی جامعه کاربری زیاد برای منه.
و در اولویت چهارم میتونه برای من داشتن یک برنامه طراح خوب برای GUI باشه.
لیست ابزارهای ویدجت رو میتونی در زیر ببینی:
http://en.wikipedia.org/wiki/List_of_widget_toolkits
براساس اولویتهای من، من ابزار ویدجت +GTK (http://www.gtk.org/) رو انتخاب میکنم که یکی از bindingهای اون به زبان پایتون PyGtk (http://www.pygtk.org/) است و دارای یک طراح خوب به نام Glade (http://glade.gnome.org/) است، همچنین براساس XML است.
دو تا از ویدجتهای دیگه که اگه روزی از +GTK استفاده نکنم، میتونه QT یا WxWidgets باشه.
-
زبان پایتون خیلی قابل حمله و تقریبا تمام ابزارهای ویدجت، به پایتون Bind شدند
برای انتخاب، یکی از فاکتورهای مهم، چندسکویی بودن یک ابزار ویدجت است.
و به نظر من بعد از چندسکویی بودن، فاکتور دوم میتونه براساس XML بودن ویدجت باشه. دلیل منم اینه که من دوست دارم اگر یک روزی زبان پایتون استفاده نکردم، بدون هیچ تغییری در GUI، بتونم زبانم رو عوض کنم مثلا از پایتون به پرل یا روبی یا سیپلاسپلاس
در اولویت بعدی جامعه کاربری زیاد برای منه.
و در اولویت چهارم میتونه برای من داشتن یک برنامه طراح خوب برای GUI باشه.
لیست ابزارهای ویدجت رو میتونی در زیر ببینی:
http://en.wikipedia.org/wiki/List_of_widget_toolkits
براساس اولویتهای من، من ابزار ویدجت +GTK رو انتخاب میکنم که یکی از bindingهای اون به زبان پایتون PyGtk است و دارای یک طراح خوب به نام Glade است، همچنین براساس XML است.
دو تا از ویدجتهای دیگه که اگه روزی از +GTK استفاده نکنم، میتونه QT یا WxWidgets باشه.
میشه یک توضیحی بدبد که ویدجت چیه؟
+GTK یک GUI هست؟ببخشید که سوالام بچه گانه است.چون من اصلا این طور زبانها آشنا نیستم.
WxWidgets همون wxpython هست؟
من رفتم تو این سایت و فقط gtk+ دانلود کردم حله:
http://www.gtk.org/download-linux.html
طبق معمول نتونستم این فایل های tar.gz نصب کنم.
وقتی make میزنم این پیغام میده:
ali@ali-laptop:~/Desktop/gtk+-2.18.9$ make
make: *** No targets specified and no makefile found. Stop
چیکارش کنم؟
این libgtk نصبه...همین نیست؟
شرمنده
-
عزیز من فهمیدم مشکل کجاست . ببین شما تازه شروع به یادگیری پایتون کردی درسته ؟ این gtk که حتی ما گفتیم pygtk و شما رفتی خود gtk رو گرفتی برای C هست و خیلی ساده بگم کارش ساخت دکمه و پنجره و از این چیزاست اصلا چرا می خوای اینارو کار کنی وقتی خودت میگی تازه پایتون داری یادمیگیری . IDE واسه پایتون زیاده ولی یک نصیحت وقتی می خوای پایتون را یاد بگیری از ide استفاده نکن چون تنبلت می کنه بهترین چیز همون خط فرمان پایتون و VIM هست .
-
من که با خود vim کار میکنم.
الان مشکلم انتخاب GUI :(
من باید pygtk دانلود کنم؟
چطور نصبش کنم؟
من تو این سایت کدوم دانلود کنم؟
http://www.pygtk.org/
ببخشید تازه کارم
pygtk به طور پیشفرض نصبه؟
-
من همه چیزایی که باید بدونی رو لینک کردم که به لینکش بری :)
برای که بدونی ابزار ویدجت چیه، توصیه میکنم مقاله زیر رو به دقت، و کلمه به کلمه بخونی:
سرور اکس، مدیر پنجره، ابزار ویدجت، محیط میزکار (http://www.gnuiran.org/modules.php?op=modload&name=sections&file=index&req=viewarticle&artid=23)
برای اطلاعات کلیتر و بیشتر هم ویکیپدیای انگلیسی و فارسی هست که میتونی بخونیش:
ابزار ویدجت در ویکیپدیای انگلیسی (http://en.wikipedia.org/wiki/Widget_toolkit)
ابزار ویدجت در ویکیپدیای فارسی (http://fa.wikipedia.org/wiki/%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D9%88%DB%8C%D8%AF%D8%AC%D8%AA)
خوب +GTK یک کتابخونه است. و کارش اینه که برای شما یک سری ویدجت در یک پنجره میسازه، ویدجتهایی نظیر Button، Textbox یا ...
طبیعتا هر کتابخونهای رو با زبان خاصی مینویسند. +GTK با زبان سی نوشته شده است. حالا اگه شما خواسته باشید یک نرمافزار به زبان پایتون بنویسید و از +GTK برای ویدجتهاتون استفاده کنید، نمیتونید چون +GTK با زبان سی نوشته شده است. برای رفع این مشکل افراد مختلف دنیای آزاد (یک شخص حقیقی یا حقوقی) شروع به Bind کردن +GTK به زبان پایتون یا زبانهای دیگر میکنند که افرادی که با زبان پایتون برنامهنویسی میکنند بتونند از +GTK استفاده کنند و خوب طبیعی است که یک اسم هم براش انتخاب میکنند. PyGtk یک Binding از +GTK برای پایتون است. میتونی Bindingهای دیگه +GTK رو در ویکیپدیا نگاه کنی:
http://en.wikipedia.org/wiki/GTK%2B
برای بقیهٔ ابزارهای ویدجت مثل WxWidgets یا QT یا ... هم این موضوع صادقه. با یکم جستجو در ویکیپدیا (گوگل هم نه) میتونی تمام این اطلاعات رو بدست بیاری.
برنامهنویسی GUI برای پایتون رو از لینک زیر میتونی شروع کنی:
http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html
http://www.micahcarrick.com/12-27-2007/gtk-glade-tutorial-part-2.html
http://www.micahcarrick.com/01-01-2008/gtk-glade-tutorial-part-3.html
-
iCEAGE جان مشکلم تو این زمینه حل شد :)
ممنون