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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Mmjafari در 02 مهر 1395، 10:41 ق‌ظ

عنوان: برنامه گرافیکی در سی [حل شد]
ارسال شده توسط: Mmjafari در 02 مهر 1395، 10:41 ق‌ظ
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: علی ۵۰۰ در 02 مهر 1395، 01:41 ب‌ظ
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
سلام
بله.
می‌توانید مستقیماً از API سطح پایین استفاده کنید.
در لینوکس: x window system و wayland و mir
به عنوان مثال خود gtk و qt در لینوکس از این‌ها استفاده می‌کنن. ولی خُب این چارچوب‌ها اومدن تا کار برنامه‌نویسی رو راحت‌تر کنن.
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: Mmjafari در 02 مهر 1395، 01:55 ب‌ظ
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
سلام
بله.
می‌توانید مستقیماً از API سطح پایین استفاده کنید.
در لینوکس: x window system و wayland و mir
به عنوان مثال خود gtk و qt در لینوکس از این‌ها استفاده می‌کنن. ولی خُب این چارچوب‌ها اومدن تا کار برنامه‌نویسی رو راحت‌تر کنن.
میشه بیشتر توضیح بدید؟
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: سلمان م. در 02 مهر 1395، 03:25 ب‌ظ
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
مگه می‌خوای چیکار کنی؟ هدفت چیه؟
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: Mmjafari در 02 مهر 1395، 03:32 ب‌ظ
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
مگه می‌خوای چیکار کنی؟ هدفت چیه؟
اهمیتی داره؟
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: دانیال بهزادی در 05 مهر 1395، 08:55 ق‌ظ
اهمیتی داره؟
صددرصد
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: Mmjafari در 05 مهر 1395، 11:50 ق‌ظ
اهمیتی داره؟
صددرصد
لطفا کامل جواب بدید.
چرا اهمیت داره؟
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: علی ۵۰۰ در 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 راه‌انداز ( درایور ) گرافیکی می‌نویسد.
نکته: شاید مطالبی که در بالا نوشتم غلط باشه یا شاید با قوانین انجمن سازگار نباشه. لطفاً اگر اینطور بود اطلاع بدید. :)
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: nixoeen در 05 مهر 1395، 06:00 ب‌ظ
لطفا کامل جواب بدید.
چرا اهمیت داره؟
قدم اول اینه که شما کامل سوالتون رو بپرسید، بعد ما می‌تونیم جواب کامل بهتون بدیم :)
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: Mmjafari در 05 مهر 1395، 06:09 ب‌ظ
لطفا کامل جواب بدید.
چرا اهمیت داره؟
قدم اول اینه که شما کامل سوالتون رو بپرسید، بعد ما می‌تونیم جواب کامل بهتون بدیم :)
قصد دارم تو یک فایل سی، کل پروژه خلاصه بشه.
این پلتفرم ها فایل پروژه رو چند تایی می کنن.
اگه زبان دیگه ای هست که رو همه سیستم ها اجرا بشه و این قابلیت رو داره هم معرفی کنید.
ممنون.
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: nixoeen در 05 مهر 1395، 06:27 ب‌ظ
می‌تونید یک کد برای +GTK بنویسید که همش توی یک فایل C باشه.
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: Mmjafari در 05 مهر 1395، 06:32 ب‌ظ
می‌تونید یک کد برای +GTK بنویسید که همش توی یک فایل C باشه.
چجوری ؟
تو نت سرچ کردم همه آی دی ای هایی مثل انجوتا رو پیشنهاد دادن. این ها هم این جوری کار نمی کنن.
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: nixoeen در 05 مهر 1395، 11:58 ب‌ظ
لینک (https://developer.gnome.org/gtk3/stable/gtk-getting-started.html)
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: Mmjafari در 06 مهر 1395، 03:22 ق‌ظ
لینک (https://developer.gnome.org/gtk3/stable/gtk-getting-started.html)
gtk/gtk.h
این نیست. حتی با نصب
libgtk-3-dev
libgtk2.0-dev
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: nixoeen در 06 مهر 1395، 04:22 ق‌ظ
قبل از اینکه شروع به برنامه‌نویسی گرافیکی بکنی، باید کار با gcc رو یاد بگیری. یک کتاب در مورد gcc و برنامه‌نویسی توی گنو-لینوکس بخون تا با موضوعاتی مثل CFLAGS و LDFLAGS همچنین برنامه‌هایی مثل make آشنا بشی، بعد شروع به برنامه‌نویسی بکن.
عنوان: پاسخ : برنامه گرافیکی در سی
ارسال شده توسط: علی ۵۰۰ در 06 مهر 1395، 07:23 ق‌ظ
لینک (https://developer.gnome.org/gtk3/stable/gtk-getting-started.html)
gtk/gtk.h
این نیست. حتی با نصب
libgtk-3-dev
libgtk2.0-dev
سلام
این ویدئو را نگاه کنید:
http://yekupload.ir/1ppv/آموزش_همگردانی_جی‌تی‌کی.mp4 (http://yekupload.ir/1ppv/آموزش_همگردانی_جی‌تی‌کی.mp4)
عنوان: پاسخ : برنامه گرافیکی در سی [حل شد]
ارسال شده توسط: Mmjafari در 06 مهر 1395، 07:46 ق‌ظ
مشکل حل شد. اینم برا کسایی که مشکل دارن:
#!/bin/bash
echo "source dir"
read c
echo "executabale file name + dir"
read v
gcc `pkg-config --cflags gtk+-3.0` -o $v $c `pkg-config --libs gtk+-3.0`