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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: python : gtk & Qt  (دفعات بازدید: 1501 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین theMaster

  • Full Member
  • *
  • ارسال: 156
  • جنسیت : پسر
python : gtk & Qt
« : 06 امرداد 1391، 12:49 ق‌ظ »
با سلام
آیا میشه با python برنامه ها رو در یک پروژه با دو تولکیت مجزا مانند Qt و GTK نوشت؟
مثلا در یک پروژه از کتابخانه های قدرتمند Qt استفاده کرد ولی برای نمایش ظاهر از GTK استفاده کرد؟ یا بالعکس؟ یعنی یه جوری  این دوتا رو ادغامی نوشت؟ درون یک پروژه! :o

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : python : gtk & Qt
« پاسخ #1 : 06 امرداد 1391، 01:35 ق‌ظ »
شدن که میشه، ولی اصلا پیشنهاد نمیشه.

آفلاین theMaster

  • Full Member
  • *
  • ارسال: 156
  • جنسیت : پسر
پاسخ : python : gtk & Qt
« پاسخ #2 : 06 امرداد 1391، 03:47 ق‌ظ »
چرا پیشنهاد نمیشه؟ چه مشلکی به وجود میاره؟

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ : python : gtk & Qt
« پاسخ #3 : 06 امرداد 1391، 04:28 ق‌ظ »
چرا پیشنهاد نمیشه؟ چه مشلکی به وجود میاره؟
هم حافظه (رم) زیادی برنامه‌تون اشغال می‌کنه (چون هم باید gtk لود بشه هم qt). هم اینکه حتی ممکنه مشکلات بدتری مثل segmentation fault پیش بیاد.

همونطور که بارها عرض کردم، اگه روی انتخاب دسکتاپ‌تون مطمئن هستید (kde یا gnome یا بقیه) کتابخونه گرافیکی‌تون هم بهتره بر همون اساس باشه.
kde --> qt
gnome, xfce, ... --> gtk

گرچه qt و gtk دقیقا کارشون یکی نیست. qt بیشتر از یک gui framework هست.
یکی سری از قابلیت‌های qt توی پایتون بهشون نیازی نیست (مثل QString) ولی یکی سری هم هست.
که اگه از gtk استفاده کنید، برای اون کارها از کتابخونه‌های دیگری در کنارش استفاده کنید. ولی بهتره الآن نگرانه این قضیه نباشید. هر دوتای اینها (گنوم و kde) راه‌های استاندارد خودشون رو برای هر کاری دارند.




آفلاین theMaster

  • Full Member
  • *
  • ارسال: 156
  • جنسیت : پسر
پاسخ : python : gtk & Qt
« پاسخ #4 : 06 امرداد 1391، 10:42 ب‌ظ »
منم منظورم این بود که مثلا برای کتابخانه های GUI از GTK و برای کتابخانه های دیگری مانند کار با شبکه و اطلاعات و غیره از کتابخونه های Qt استفاده بشه. هر چند می دونم خود Python هم برای کار با اونها کتابخانه داره