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

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

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

نویسنده موضوع: برنامه گرافیکی در سی [حل شد]  (دفعات بازدید: 3551 بار)

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

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
برنامه گرافیکی در سی [حل شد]
« : 02 مهر 1395، 10:41 ق‌ظ »
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
« آخرین ویرایش: 06 مهر 1395، 05:10 ق‌ظ توسط Mmj »

آفلاین علی ۵۰۰

  • Hero Member
  • *
  • ارسال: 775
  • جنسیت : پسر
پاسخ : برنامه گرافیکی در سی
« پاسخ #1 : 02 مهر 1395، 01:41 ب‌ظ »
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
سلام
بله.
می‌توانید مستقیماً از API سطح پایین استفاده کنید.
در لینوکس: x window system و wayland و mir
به عنوان مثال خود gtk و qt در لینوکس از این‌ها استفاده می‌کنن. ولی خُب این چارچوب‌ها اومدن تا کار برنامه‌نویسی رو راحت‌تر کنن.
« آخرین ویرایش: 02 مهر 1395، 01:51 ب‌ظ توسط علی ۵۰۰ »

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : برنامه گرافیکی در سی
« پاسخ #2 : 02 مهر 1395، 01:55 ب‌ظ »
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
سلام
بله.
می‌توانید مستقیماً از API سطح پایین استفاده کنید.
در لینوکس: x window system و wayland و mir
به عنوان مثال خود gtk و qt در لینوکس از این‌ها استفاده می‌کنن. ولی خُب این چارچوب‌ها اومدن تا کار برنامه‌نویسی رو راحت‌تر کنن.
میشه بیشتر توضیح بدید؟

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : برنامه گرافیکی در سی
« پاسخ #3 : 02 مهر 1395، 03:25 ب‌ظ »
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
مگه می‌خوای چیکار کنی؟ هدفت چیه؟

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : برنامه گرافیکی در سی
« پاسخ #4 : 02 مهر 1395، 03:32 ب‌ظ »
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
مگه می‌خوای چیکار کنی؟ هدفت چیه؟
اهمیتی داره؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : برنامه گرافیکی در سی
« پاسخ #5 : 05 مهر 1395، 08:55 ق‌ظ »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : برنامه گرافیکی در سی
« پاسخ #6 : 05 مهر 1395، 11:50 ق‌ظ »
اهمیتی داره؟
صددرصد
لطفا کامل جواب بدید.
چرا اهمیت داره؟

آفلاین علی ۵۰۰

  • Hero Member
  • *
  • ارسال: 775
  • جنسیت : پسر
پاسخ : برنامه گرافیکی در سی
« پاسخ #7 : 05 مهر 1395، 04:23 ب‌ظ »
اهمیتی داره؟
صددرصد
لطفا کامل جواب بدید.
چرا اهمیت داره؟
سلام
همانطور که قبلاً گفتم، از x window system، wayland و mir می‌توانید استفاده کنید، اما این‌ها toolkit نیستن بلکه مدیرنمایش هستن. یک جورایی این‌ها رو می‌شه با توابع گرافیکی win32 در ویندوز مقایسه کرد. gtk ، wxwidget، Qt ، کتابخانه گرافیکی lazarus و کتابخانه‌های گرافیکی جاوا مثل ( swing ) و... جزء toolkit بحساب می‌آیند. به عنوان مثال اگر Qt بر روی ویندوز اجرا بشه از win32 استفاده می‌کنه، اگر بر روی لینوکس با مدیر نمایش x window system اجرا بشه، از x استفاده می‌کنه و اگر هم بر روی wayland اجرا بشه از wayland. شما بر روی Qt یک بار کدنویسی می‌کنید اما کد شما در مدیرنمایش‌های متفاوت به صورت متفاوت تفسیر می‌شه و به زبان قابل فهم برای آن مدیر نمایش تبدیل می‌شه. اگر اشتباه نکنم اگر شما مستقیماً بر روی mir یا wayland کدنویسی کنید، کد شما بر روی مدیر نمایش x window system نمایش داده نمی‌شه. اما اگر از toolkit ها استفاده کنید، این toolkit ها کد شما رو به زبان قابل فهم برای آن مدیر نمایش تبدیل می‌کنه. خوبی toolkit ها این هستش که کار شما را برای برنامه‌نویسی آسان‌تر می‌کنند. مطلب بعدی‌ای که به ذهنم می‌رسه این هستش که راه‌اندازهای گرافیکی یا درایورهای گرافیکی برای x یا mir یا wayland به صورت جداگانه نوشته می‌شن. مثلاً اینتل برای کارت‌گرافیک‌هایش، یک بار برای x، یک بار برای wayland و یک بار هم برای mir راه‌انداز ( درایور ) گرافیکی می‌نویسد.
نکته: شاید مطالبی که در بالا نوشتم غلط باشه یا شاید با قوانین انجمن سازگار نباشه. لطفاً اگر اینطور بود اطلاع بدید. :)
« آخرین ویرایش: 05 مهر 1395، 04:57 ب‌ظ توسط علی ۵۰۰ »

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : برنامه گرافیکی در سی
« پاسخ #8 : 05 مهر 1395، 06:00 ب‌ظ »
لطفا کامل جواب بدید.
چرا اهمیت داره؟
قدم اول اینه که شما کامل سوالتون رو بپرسید، بعد ما می‌تونیم جواب کامل بهتون بدیم :)

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : برنامه گرافیکی در سی
« پاسخ #9 : 05 مهر 1395، 06:09 ب‌ظ »
لطفا کامل جواب بدید.
چرا اهمیت داره؟
قدم اول اینه که شما کامل سوالتون رو بپرسید، بعد ما می‌تونیم جواب کامل بهتون بدیم :)
قصد دارم تو یک فایل سی، کل پروژه خلاصه بشه.
این پلتفرم ها فایل پروژه رو چند تایی می کنن.
اگه زبان دیگه ای هست که رو همه سیستم ها اجرا بشه و این قابلیت رو داره هم معرفی کنید.
ممنون.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : برنامه گرافیکی در سی
« پاسخ #10 : 05 مهر 1395، 06:27 ب‌ظ »
می‌تونید یک کد برای +GTK بنویسید که همش توی یک فایل C باشه.

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : برنامه گرافیکی در سی
« پاسخ #11 : 05 مهر 1395، 06:32 ب‌ظ »
می‌تونید یک کد برای +GTK بنویسید که همش توی یک فایل C باشه.
چجوری ؟
تو نت سرچ کردم همه آی دی ای هایی مثل انجوتا رو پیشنهاد دادن. این ها هم این جوری کار نمی کنن.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : برنامه گرافیکی در سی
« پاسخ #12 : 05 مهر 1395، 11:58 ب‌ظ »

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : برنامه گرافیکی در سی
« پاسخ #13 : 06 مهر 1395، 03:22 ق‌ظ »
لینک
gtk/gtk.h
این نیست. حتی با نصب
libgtk-3-dev
libgtk2.0-dev

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : برنامه گرافیکی در سی
« پاسخ #14 : 06 مهر 1395، 04:22 ق‌ظ »
قبل از اینکه شروع به برنامه‌نویسی گرافیکی بکنی، باید کار با gcc رو یاد بگیری. یک کتاب در مورد gcc و برنامه‌نویسی توی گنو-لینوکس بخون تا با موضوعاتی مثل CFLAGS و LDFLAGS همچنین برنامه‌هایی مثل make آشنا بشی، بعد شروع به برنامه‌نویسی بکن.