انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Mmjafari در 02 مهر 1395، 10:41 قظ
-
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
-
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
سلام
بله.
میتوانید مستقیماً از API سطح پایین استفاده کنید.
در لینوکس: x window system و wayland و mir
به عنوان مثال خود gtk و qt در لینوکس از اینها استفاده میکنن. ولی خُب این چارچوبها اومدن تا کار برنامهنویسی رو راحتتر کنن.
-
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
سلام
بله.
میتوانید مستقیماً از API سطح پایین استفاده کنید.
در لینوکس: x window system و wayland و mir
به عنوان مثال خود gtk و qt در لینوکس از اینها استفاده میکنن. ولی خُب این چارچوبها اومدن تا کار برنامهنویسی رو راحتتر کنن.
میشه بیشتر توضیح بدید؟
-
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
مگه میخوای چیکار کنی؟ هدفت چیه؟
-
سلام.
آیا راهی هست که بدون استفاده از جی تی کی ، کیوت و ویجت، برنامه گرافیکی ساخت؟
مگه میخوای چیکار کنی؟ هدفت چیه؟
اهمیتی داره؟
-
اهمیتی داره؟
صددرصد
-
اهمیتی داره؟
صددرصد
لطفا کامل جواب بدید.
چرا اهمیت داره؟
-
اهمیتی داره؟
صددرصد
لطفا کامل جواب بدید.
چرا اهمیت داره؟
سلام
همانطور که قبلاً گفتم، از 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 راهانداز ( درایور ) گرافیکی مینویسد.
نکته: شاید مطالبی که در بالا نوشتم غلط باشه یا شاید با قوانین انجمن سازگار نباشه. لطفاً اگر اینطور بود اطلاع بدید. :)
-
لطفا کامل جواب بدید.
چرا اهمیت داره؟
قدم اول اینه که شما کامل سوالتون رو بپرسید، بعد ما میتونیم جواب کامل بهتون بدیم :)
-
لطفا کامل جواب بدید.
چرا اهمیت داره؟
قدم اول اینه که شما کامل سوالتون رو بپرسید، بعد ما میتونیم جواب کامل بهتون بدیم :)
قصد دارم تو یک فایل سی، کل پروژه خلاصه بشه.
این پلتفرم ها فایل پروژه رو چند تایی می کنن.
اگه زبان دیگه ای هست که رو همه سیستم ها اجرا بشه و این قابلیت رو داره هم معرفی کنید.
ممنون.
-
میتونید یک کد برای +GTK بنویسید که همش توی یک فایل C باشه.
-
میتونید یک کد برای +GTK بنویسید که همش توی یک فایل C باشه.
چجوری ؟
تو نت سرچ کردم همه آی دی ای هایی مثل انجوتا رو پیشنهاد دادن. این ها هم این جوری کار نمی کنن.
-
لینک (https://developer.gnome.org/gtk3/stable/gtk-getting-started.html)
-
لینک (https://developer.gnome.org/gtk3/stable/gtk-getting-started.html)
gtk/gtk.h
این نیست. حتی با نصب
libgtk-3-dev
libgtk2.0-dev
-
قبل از اینکه شروع به برنامهنویسی گرافیکی بکنی، باید کار با gcc رو یاد بگیری. یک کتاب در مورد gcc و برنامهنویسی توی گنو-لینوکس بخون تا با موضوعاتی مثل CFLAGS و LDFLAGS همچنین برنامههایی مثل make آشنا بشی، بعد شروع به برنامهنویسی بکن.
-
لینک (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)
-
مشکل حل شد. اینم برا کسایی که مشکل دارن:
#!/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`