انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: محمدرضا کیهانی در 01 امرداد 1395، 01:57 ق‌ظ

عنوان: PyQt یا PyGtk [ حل شد ]
ارسال شده توسط: محمدرضا کیهانی در 01 امرداد 1395، 01:57 ق‌ظ
با سلام خدمت همه ی دوستان

به نظر شما از نظر توسعه راحت تر برنامه کدوم مناسب تر است ؟

PyGtk یا PyQt ?

من بین C و C++ از C بیشتر خوشم میاد به خاطر همین هم در نظرم هست تا PyGtk رو انتخاب کنم ولی از اونجایی که می بینم Qt بیشتر محبوب تر هست
میگم حتما بقیه یه چیزی میدونن .
راستی یه سوال دیگه شما به عنوان زبان دوم (منظورم به صورت حرفه ای) C رو پیشنهاد می دهید یا C++ ?


واقعا انتخاب بین این دو برام از انتخاب رشته دبیرستان هم سخت تر شده. :)
عنوان: پاسخ : PyQt یا PyGtk
ارسال شده توسط: علیرضاامیرصمیمی در 01 امرداد 1395، 09:21 ق‌ظ

به نظر شما از نظر توسعه راحت تر برنامه کدوم مناسب تر است ؟

PyGtk یا PyQt ?


البته بهتر هست به جای PyGtk بری سراغ PyGobject که جدیدتر هست . PyGtk قدیمیه
https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject

من با هر جفتش کار کردم . به شرط اینکه به پایتون مسلط باشی خیلی فرقی نمیکنه . تقریبا از لحاظ سختی و آسانی در یه حد هستند . هر چند تفاوت بسیاری دارند ولی هر دو قدرتمند هستند.
هر دو هم برای راحتی ساختن محیط گرافیگی یه ابزار گرافیکی دارند که کار رو راحت تر میکنه
Qt Designer >>> Qt
http://doc.qt.io/qt-4.8/designer-manual.html

Glade >>> GTK
https://glade.gnome.org/

البته سیاست qt و gtk در استفاده از ابزار qt designer و glade با هم متفاوته . glade یه فایل با فرمت xml تولید میکنه و شما داخل برنامه اجزایی که رو که لازم داری وارد میکنی و فراخوانی میکنی ولی qtdesigner بعد از طراحی با یه ابزار فایل ui رو به کد اون زبانی که داری باهاش کد میزنی تبدیل میکنه و...


من بین C و C++ از C بیشتر خوشم میاد به خاطر همین هم در نظرم هست تا PyGtk رو انتخاب کنم


اگر دوست داری با C کد بزنی برو سراغ Gtk+

https://developer.gnome.org/gtk3/stable/gtk-getting-started.html
http://www.gtk.org/



اگر دوست داری با C++ کد بزنی بهتره به جای Gtk+ بری سراغ Gtkmm

https://developer.gnome.org/gtkmm-tutorial/stable/
http://www.gtkmm.org/en/

یا باید بری سراغ QT
http://doc.qt.io/qt-5/gettingstartedqt.html


 ولی از اونجایی که می بینم Qt بیشتر محبوب تر هست
میگم حتما بقیه یه چیزی میدونن .


با جملت موافق نیستم بسیاری از بزرگترین پروژه های نرم افزار آزاد  با Gtk نوشته شدند
پروژه سینامون و xfce و mate و گنوم و یونیتی >> Gtk
پروژه KDE با QT نوشته شده

نکته پایانی  . نظر شخصی من :)
 باید ببینی برای چی میخوای کد بزنی و میخوای چی رو توسعه بدی و بعد ببینی کدوم ابزار منطقی تر هست . مثلا فرض کن میخوای میزکار گنوم رو توسعه بدی یا یه نرم افزار براش بنویسی ! اون موقع انتخابت Gtk هست و نه QT  و ...

هر دو بسیار قدرتمند و انعطاف پذیر هستند . قدرت GTK در گنوم و یونیتی و ... مشهود هست و قدرت QT هم در KDE مشهود هست و ...

عنوان: پاسخ : PyQt یا PyGtk
ارسال شده توسط: محمدرضا کیهانی در 01 امرداد 1395، 02:26 ب‌ظ
آقای امیرصمیمی بابت جواب کاملتون واقعا ممنونم .

فقط یه سوال دیگه برام پیش اومد شما گفتید که به جای PyGtk از PyGObject استفاده کنم و اگر C رو انتخاب کردم از Gtk+ ؟

اگه اشتباه متوجه شدم ممنون میشم بهم بگید.

عنوان: پاسخ : PyQt یا PyGtk
ارسال شده توسط: علیرضاامیرصمیمی در 01 امرداد 1395، 07:50 ب‌ظ
خیلی ساده برات اینطور بگم که pygobject این ابزار رو به تو میده که یک برنامه GTK+ 3 بنویسی
عنوان: پاسخ : PyQt یا PyGtk
ارسال شده توسط: محمدرضا کیهانی در 02 امرداد 1395، 01:40 ق‌ظ
آقای امیر صمیمی واقعا از توجه تون ممنونم و کمال تشکر رو از شما دارم و امیدوارم که همیشه موفق باشید. :)
عنوان: پاسخ : PyQt یا PyGtk [ حل شد ]
ارسال شده توسط: دانیال بهزادی در 02 امرداد 1395، 01:16 ب‌ظ
و اگه تصمیم داری با کیوت کار کنی هم توصیهٔ من به‌جای pyQt، استفاده از PyOtherSide است که با استفاده از زبان Qml رابط کاربری رو طرّاحی می‌کنی و با پایتون backend رو می نویسی.
عنوان: پاسخ : PyQt یا PyGtk
ارسال شده توسط: su در 23 امرداد 1395، 11:14 ق‌ظ
خیلی ساده برات اینطور بگم که pygobject این ابزار رو به تو میده که یک برنامه GTK+ 3 بنویسی

سلام
خودتون برا پرسپولیس دو از کدوم استفاده کردید؟ واسط گرافیکی شو با چی درست کردید؟
عنوان: پاسخ : PyQt یا PyGtk [ حل شد ]
ارسال شده توسط: علیرضاامیرصمیمی در 23 امرداد 1395، 11:47 ق‌ظ
سلام
خودتون برا پرسپولیس دو از کدوم استفاده کردید؟ واسط گرافیکی شو با چی درست کردید؟
سلام
PyQt5