مشاهده نسخه کامل
: آموزش برنامه نویسی در لینوکس
a.toraby
28-05-2007, 15:04
آقایون و خانم ها
اینجانب برنامه نویسی در لینوکس رو آموزش خواهم داد (qt)
اگر پایه باشید
اگر هم که نه. خوب پس هیچی
نظر بدهید
m a j r i x
28-05-2007, 19:36
سلام
شما شروع کن بقیه هم پایه میشن
من خودم پایهام
من یکی که 100% پابه که چه عرض کنم خوره ام ;)
a.toraby
28-05-2007, 19:46
شما این جا رو نگاه کنید ببینید این جوری که من می نویسم خوبه؟؟؟؟؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من معتقدم از gui شروع کنیم بهتره
قشنگه و خسته کننده نمیشه
جذاب تره
یواش یواش می ریم تو مباحث جدی تر
بنابراین من Qt یاد می دم. اگه کسی toolkit های دیگه بلده اونارو بگه از هم یاد بگیریم؟؟؟
اصلاً خوب نیست بلکه معرکه ست!!! ترابی جان خیلی عالیه من هم باهات هم عقیده ام. بسم ا... شروع کن ما هم فیض ببریم. در مورد بقیه هم من معتقدم باید صبر کنیم تا وقتی این تموم شد بعدیشو هرکدوم از دوستان یا خود شما خواستین شروع کنین. اینجوری بهتر نیست؟!
m a j r i x
28-05-2007, 20:09
پاریزی جان من با opera کار میکنم فونتها بهم ریخته هست بخصوص حرف ک
عکس زیر نگاه کن
Programer
28-05-2007, 22:05
خیلی عالیه موفق باشید منتظر درس اول هستیم
a.toraby
28-05-2007, 23:10
پاریزی جان من با opera کار میکنم فونتها بهم ریخته هست بخصوص حرف ک
عکس زیر نگاه کن
والا من هم نمی دونم چرا این جوری می شه:13:
اما فکر کنم دلیلش اینه که من فونت arial استفاده نکردم. اسم فونت یادم نمیاد الان:41: :41:
اما این مشکلی که تو پیدا کردی برای من یه خوبی داشت. اون هم این که من تازه فهمیدم چقدر از حرف ک استفاده می کنم. یه مقدار باید رو این موضوع کار کنم تا متن هام قشنگ تر بشه :46: :46:
a.toraby
28-05-2007, 23:15
خوب اگر موافق هستید برنامه نویسی در لینوکس رو از تو ویندوز شرع کنیم
یعنی با Qt آشنا بشیم
برای این کار هم لازم نیست درگیر مشکلات سیستم های غیرویندوزی شد. اینو برای تازه کارایی مثل خودم می گم
می شه این Qt رو تو ویندوز نصبش کرد و به راحتی یادش گرفت. بعداً فقط کافیه یاد بگیریم چه جوری تو لینوکس های مختلف ازش استفاده کنیم
پس به امید خدا شروع می کنیم. ولی خداییش پایه باشید. یه کاری کنید این تاپیک نره اون ته انجمن ، بپوسه ها ;)
lin@sniper
28-05-2007, 23:37
توی تکنوتاکس یک کتاب 170 صفجه ای اموزش qtگذاشته بود توی تاپیک درخواست مقاله برای qt 4
a.toraby
29-05-2007, 09:46
توی تکنوتاکس یک کتاب 170 صفجه ای اموزش qtگذاشته بود توی تاپیک درخواست مقاله برای qt 4
خیلی جالبه. خوبه. احتمالاً نویسندش باغومیان نیست؟؟؟؟؟؟:20:
سلام
بنظر من خیلی خوبه . تونستی ادامه بده . از دست ما هم هر کمکی بر بیاد کوتاهی نخواهیم کرد . الان به مستندا نیاز بسیاری دارم . بودن اون کتاب رو هم بی خیال شو ! واسه خیلی چیزا کتاب هست دلیل نمی شه دیگه واسش چیزی ننوشتن ! می تونه بهترشو بنویسی . یا اصلا بصورت عملی کار کردن باهاش نوشن بدی .
منتظرییم !!
من هم کاملاً موافقم اون کتابو یه نویسنده نوشته اونم به زبان نوشتار شما میتونی براحتی بزبان گفتار آموزش بدی و همزمان تصاویر و کدهای مورد نظر و مثالهای بیشتر! ضمن اینکه اینجا چون دروس بصورت مرحله ای و توی انجمن ارایه میشه، هرکی مشکلی داشت میتونه براحتی بپرسه و مشکلشو حل کنه!
راستی بیضایی جان یه قراری داشتیم که از پارسال منتظر جوابتم ولی تا این لحظه هیچ جوابی بهم ندادی ;) صبر ایوب هم از این بیشتر نمیشه دیگه!
a.toraby
29-05-2007, 18:37
آقای بیاضی یه سوالی برای من پیش اومده
و اون اینه که آیا آواتور شما لوگوی توزیع خاصی از لینوکس هستش؟؟؟؟؟؟ ;)
a.toraby
29-05-2007, 19:32
خوب شروع می کنیم. من سعی می کنم از همون اول اول، یعنی همون جایی که خودم شزوع کردم، بنویسم
پیش نیاز های این درس:
آشنایی با چند تا مفهوم ساده:
هسته :
هر سیستم عاملی شامل دو بخش اصلی هسته و پوسته است. توزیع های مختلف لینوکس بنابر کاربردهایی که برای آن ها در نظر گرفته شده است از هسته خاصی استفاده می کنند. هسته های مختلف دارای توانایی های متفاوتی هستند، مثلاً هسته های جدید تر دارای قابلیت های بهتری در رابطه با سخت افزار های جدید تر هستند. کار اصلی سیستم عامل را هسته انجام می دهد.
پوسته :
پوسته رابط بین کاربر و هسته سیستم عامل است. کاربر بعد از انجام عملیات ویژه ای برای ورود به سیستم به پوسته دسترسی خواهد داشت و می تواند با تایپ دستورات با هسته ارتباط برقرار کند. در حال حاضر پوسته های زیادی برای سیستم های بر پایه یونیکس توسعه داده شده اند که مشهورترین و مطرح ترین آن ها عبارتند از:
BASH, TCSH, CSH
توزیع :
توزیع های مختلف لینوکس از نظر نرم افزارهایی که با آنها ارائه می شوند با هم تفاوت هایی دارند. هر توزیع ممکن است همراه با هسته های متفاوتی عرضه شود. در حال حاضر صد ها توزیع مختلف از لینوکس در سرتاسر دنیا عرضه شده است که به عنوان مثال می توان از فاردیکس ایرانی نام برد. اما در عمل فقط چند توزیع شناخته شده و مطرح در دنیا وجود دارد که بقیه توزیع ها بر پایه آن ها توسعه داده شده اند. مثلاً یک توزیع مشهور و پایدار، لینوکس دبیان است. یک پروژه لینوکسی باید دارای ویژگی های منحصر به خود باشد تا به عنوان یک توزیع شناخته شود. مثلاً لینوکس سوزه بر پایه توزیع دبیان توسعه داده شده است اما به خاطر ویژگی های خاصی مثل کنترل پنل کاملاً user friendly که دارد به عنوان یک توزیع قدرتمند شناخته شده است.
برای کسب اطلاعات کافی در مورد توزیع مورد نظر می توانید به وب سایت های زیر مراجعه کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
X Window System:
X Server یا همان X Window System پردازشی است که روی پوسته قرار می گیرد و به برنامه های X Client سرویس می دهد. یکی از مشهورترین X server های دنیا XFree86 نام دارد
X Client:
نرم افزار هایی هستند که به X Server نیاز دارند، از قبیل محیط دسکتاپ و پنجره ها و هر چیز دیگری که به سرویس گرافیکی احتیاج داشته باشد.
همان طور که تا به حال ممکن است متوجه شده باشید رابطه بین X server و نرم افزارهای X client به صورت سرویس دهنده و سرویس گیرنده است. به این صورت که حتی می توان از طریق شبکه و پروتکل های مربوطه از روی یک سیستم و از طریق یک X client به X Server در حال اجرا روی سیستم دیگری متصل شد.
Desktop Environment:
نرم افزار Desktop Environment یک برنامه گرافیکی است که به کاربر این اجازه را می دهد تا بدون نیاز به تایپ کردن دستورات، درون پوسته، آن ها را به سادگی با استفاده از محیط گرافیکی و حرکات ماوس اجرا نماید. نمونه های پرکاربرد و معروف تر این نوع نرم افزار ها عبارتند از Gnome و KDE.
حتماً به این نکته توجه داشته باشید که نرم افزار هایی مثل KDE و Gnome سرویس دهنده گرافیکی نیستند، بلکه خود، X Client هستند و برای اجرا شدن به X Server نیاز دارند.
آشنایی با Qt Framework ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
نرم افزار K Desktop Environment ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) که به طور اختصار KDE نامیده می شود یکی از پرکاربردترین و کامل ترین محیط های گرافیکی برای سیستم های بر پایه لینوکس است. لازم است بدانید که این محیط کاری بر اساس تکنولوژی Qt توسعه داده شده است. بنابراین به نظر می آید، برای برنامه نویسی تحت سیستم عامل لینوکس، استفاده از این محصول شرکت Troll Tech ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) بهترین ایده باشد.
یه سری به سایتش بزنید. چیز های جالبی یاد می گیرید.
قالب کاری Qt، مجموعه ای از کلاس های ++C است که کاربرد آن ها ایجاد نرم افزارهای قابل کامپایل در پلت فرم های مختلف از قبیل ویندوز، لینوکس، سولاریس و یا HP-UX می باشد. یعنی یک بار کدنویسی کنید و چندین بار کامپایل کنید. نرم افزارهای تولید شده توسط Qt قابلیت اجرا روی اکثر سیستم های لینوکس که دارای سرویس دهنده X11 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) می باشند را دارا هستند.
شهرت اصلی Qt به علت multi platform بودن آن است. اما به علت قدرت بالایی که API آن دارد، تولیدکنندگان بسیاری، از آن برای توسعه نرم افزارهای Single Platform نیز استفاده کرده اند.
نرم افزارAdobe Photoshop Album ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) یک نمونه از نرم افزار هایی است که با استفاده از Qt برای پلت فرم ویندوز ایجاد شده است. همچنین تعداد زیادی از نرم افزارها، با کاربردهای ویژه که پیچیدگی های بسیار زیادی دارند، از قبیل برنامه های پویا نمایی سه بعدی، پردازش دیجیتال فیلم و اکتشاف گاز و نفت با استفاده از Qt ساخته شده اند. اگر شما با استفاده از Qt نرم افزاری را تحت سیستم عامل ویندوز ایجاد کرده باشید به راحتی می توانید آن را در دنیای لینوکس و مکینتاش هم به فروش برسانید، برای این کار تنها به کامپایل مجدد آن نیاز دارید.
Qt تحت دو لیسانس متفاوت عرضه می شود. اگر قصد تولید نرم افزاری تجاری را داشته باشید باید لیسانس تجاری Qt را خریداری نمایید، اما اگر می خواهید نرم افزاری را تحت لیسانس open source تولید نمایید، می توانید از ویرایش رایگان Qt استفاده نمایید.
علاوه بر صدها کلاس و تابعی که خود Qt در اختیار شما قرار می دهد، پروژه های متن باز زیادی هم وجود دارد که قابلیت های جدیدی را به آن اضافه می کنند. برای آشنایی با این ماژول ها به اینجا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])بروید.
همان طور که قبلاً اشاره شد KDE محیط کاری گرافیکی است که بر اساس تکنولوژی Qt ساخته شده است. اولین نسخه KDE در سال 1996 ارائه شد یعنی یک سال پس از عرضه نسخۀ اول Qt. بعد از آن KDE خیلی زود به یک محیط گرافیکی معروف و کارآمد بر روی پلت فرم های لینوکس تبدیل شد. در طی چندین سال کلاس های زیادی نیز ایجاد شدند که اکثر آن ها خواص خود را از یک یا چند کلاس Qt به ارث برده اند. شما می توانید براحتی با استفاده از کلاس های Qt نرم افزار خود را تولید کنید، ولی در صورتی که کلاس های KDE را به کار برید نرم افزار شما با محیط کاری KDE هماهنگی بیشتری خواهد داشت.
برنامه ای که توسط Qt ایجاد می شود یک نرم افزار رویدادگرا می باشد. به این صورت که برنامه شروع به کار می کند و پنجره یا پنجره هایی در صفحه نمایش نمایان می شوند و منتظر ورودی کاربر از طریق موشواره یا صفحه کلید می ماند. هر چیزی که در صفحه نمایشگر ظاهر می شود یک Widget نامیده می شود. پنجره ها، دکمه ها، منوها و غیره، همگی Widget می باشند. هر Widget می تواند در برگیرنده یک یا چند Widget دیگر نیز باشد. در واقع برنامه نویس برای ایجاد قسمت گرافیکی نرم افزار خود تنها باید همین چیزها را کنار یکدیگر قرار دهد و آن ها را فعال سازی کند تا در مقابل رویداد های صفحه کلید یا موشواره اعمال مورد نظر را انجام دهند
در این جا تعریف علمی تری از Widget بیان می کنیم. به هر کلاسی که از کلاس QWidget ارث بری داشته باشد Widget گفته می شود. اگر با Java آشنایی داشته باشید یقیناً با مفهوم Widget مشکلی نخواهید داشت. در واقع همان طور که از معنای تحت الفظی این کلمه بر می آید، هر چیزی که در صفحه نمایش داده می شود یک Widget (چیز) است. کلاس QWidget شامل پنجره های قابل نمایش می باشد. با استفاده از متد های درون این کلاس می توان پنجره ها را مدیریت کرد و عملکرد های متناسب با وظایف برنامه را در رابطه با رویداد های موشواره و صفحه کلید تعیین کرد. به عنوان مثال می توان خواص خود Widgwet ها را با توجه به رویداد های رخ داده تغییر داد. مثلاً رنگ زمینه یک پنجره یا موقعیت آن در صفحه نمایش و یا اندازه آن را تغییر داد. شما می توانید در برنامه خود از Widget های موجود در Qt یا KDE استفاده نمایید ویا حتی با استفاده از کلاس QWidget چیزهای جدیدی متناسب با نیاز های خود ایجاد کنید و به کار برید. به خاطر داشته باشید که هر گاه نام یک کلاس با حرف Q شروع شده باشد، می تواند نشان دهنده این مطلب باشد که این کلاس مطعلق به قالب کاری Qt است و اگر با حرف K شروع شده باشد به احتمال زیاد مربوط به کلاس های KDE می شود.
در شکل زیر ساختار یک برنامه ایجاد شده در محیط KDE را مشاهده می کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در برنامه نویسی برای محیط گرافیکی KDE، بیشتر با لایه های دوم و سوم سرو کار داریم. در واقع کار Qt هم، همین است. یعنی Qt ما را قادر می سازد بدون نیاز به پرداختن به لایه های پایین تر و با استفاده از توابعی که در لایه های بالایی در اختیار ما هست به برنامه نویسی بپردازیم. برنامه های تولید شده توسط ما در واقع همان بالاترین لایه، یعنی Application را تشکیل می دهند.
در این جا با سلسله مراتب این لایه ها آشنایی پیدا می کنیم و روابط بین آن ها را بررسی می کنیم
1. لایه System:
این لایه پایین ترین سطحی است که نرم افزار های کاربردی به آن دسترسی دارند. در این سطح فراخوان های سیستمی، که مجموعه ای از توابع هسته سیستم عامل هستند در اختیار برنامه نویس قرار می گیرند. به عنوان مثال می توان از توابع مربوط به سیستم فایل نام برد. از آن جا که هسته لینوکس توسط زبان برنامه نویسی C پیاده سازی شده است تمام این فراخوان ها نیز در واقع توابعی به زبان C هستند.
2. لایه glib:
این لایه نیز مجموعه ای از توابع C، ماکروها و ساختارهایی است که از طریق لایه های بالاتر مورد استفاده قرار می گیرند. در واقع glib کتابخانه ای است، شامل توابعی برای تاریخ و زمان، ورودی و خروجی، زمان سنج ها و تخصیص حافظه. همچنین توابع مفیدی برای کار با لیست ها، آرایه ها، درخت ها و حافظه cache را در اختیار ما قرار می دهد.
3. لایه X11:
این لایه شامل توابع سطح پایین برای مدیریت رویداد های گرافیکی مربوط به موشواره و صفحه کلید می باشد. تمام توابع مورد نیاز برای مدیریت پنجره ها و پاسخ به رویداد های ماوس و صفحه کلید توسط X11 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) سرویس دهی می شوند.X11 سرویس دهنده گرافیکی پایداری است که گاهی با نام X یا X11R6 هم از آن یاد می شود.
4. لایه C++ API:
از آن جا که لایه های بالاتر توسط C++ ایجاد شده اند، این API برای پیاده سازی اشیائی که در لایه های بالایی ایجاد می شوند در این جا قرار می گیرد.
5. لایه Qt Classes:
این لایه هم شامل توابع Qt هست که به زبان C++ نوشته شده اند.
6. لایه KDE Classes:
این لایه شامل کلاس های تکامل یافته ای است که در واقع با استفاده از همان کلاس های Qt ایجاد شده اند. همین کلاس ها و اشیای این لایه هستند که محیط گرافیکی KDE را بوجود آورده اند.
7. لایه Application:
در این جا با دو اصطلاح جدید آشنا می شویم، که عبارتند از Qt Application و KDE Application.
Qt Application آن دسته از نرم افزارها هستند که شیئ QApplication را برای مقدار دهی اولیه خود به وجود می آورند، در حالی که دسته دوم (یعنی KDE Application ها) شیئ KApplication را ایجاد می کنند.در سلسله مراتب وراثت، کلاس KApplication از کلاس QApplication وراثت گرفته است و علاوه بر این، استاندارد های مربوط به محیط گرافیکی KDE را شامل می شود.
حالا بیاین با هم ببحثیم :) ;)
m a j r i x
29-05-2007, 22:03
آقای بیاضی یه سوالی برای من پیش اومده
و اون اینه که آیا آواتور شما لوگوی توزیع خاصی از لینوکس هستش؟؟؟؟؟؟ ;)
من جای بیاضی جواب میدم اواتار مربوط به amarok ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) هست البته یخورده دیفیس شده
a.toraby
29-05-2007, 22:27
ok
می کم من یه همچین چیزی دیده بودما
ولی یادم نمیومد کجا دیدم
من هم کاملاً موافقم اون کتابو یه نویسنده نوشته اونم به زبان نوشتار شما میتونی براحتی بزبان گفتار آموزش بدی و همزمان تصاویر و کدهای مورد نظر و مثالهای بیشتر! ضمن اینکه اینجا چون دروس بصورت مرحله ای و توی انجمن ارایه میشه، هرکی مشکلی داشت میتونه براحتی بپرسه و مشکلشو حل کنه!
راستی بیضایی جان یه قراری داشتیم که از پارسال منتظر جوابتم ولی تا این لحظه هیچ جوابی بهم ندادی ;) صبر ایوب هم از این بیشتر نمیشه دیگه!
جدا ؟ چی ؟ اصلا یادم نمی یاد ؟!
راستش مشکلات کاری من خیلی خیلی زیاد شده واسه همون پیش خیلی از دوستام شرمنده شدم . ازتون عذر می خوام . حتما حتما اگر امری پود پیگیری بکنید و اگر جواب ندادم (یادم رفته یا ندیدم) دوباره ایمیل بزنید . حتما جواب خواهم داد .
باز هم ازتون عذر می خوام و در خدمت هستم .
سلام
ترابی جان ممنون
می بینم که درس رو هم شروع کردی و پایه هم زیاد داری
شما برو ما هم پشت سرت میاییم :46:
a.toraby
30-05-2007, 11:32
:)
خیلی ممنون
ترابی جان خوشحالم که شروع کردی شما همینجور ادامه بده من یکی که اساساً پایه ام سر فرصت حالا درست و حسابی میخونم و بعد در موردش نظر میدم ;)
بیضایی جان در مورد E-Book هایی که فرمودی داری و قرار بود آپلودشون کنی ;)
ترابی جان خوشحالم که شروع کردی شما همینجور ادامه بده من یکی که اساساً پایه ام سر فرصت حالا درست و حسابی میخونم و بعد در موردش نظر میدم ;)
بیضایی جان در مورد E-Book هایی که فرمودی داری و قرار بود آپلودشون کنی ;)
راستش اصلا یادم نیست ! گفتم که فراموشم می شه ! روزی بالای 20 تا میل دارم ! اونم فقط از یک اکانت ! حالا پیام های خصوصی این همه فروم و پست ها و پی ام ها به کنار !!! خواهش می کنم اگر چیزی یادم رفت ناراحت نشید ! بهم حق بدید و دوباره یادم بندازید ! :46: فقط همین ! حالا در چه موردی بود ؟ برنامه نویسی یا لینوکس ؟ راستش یک مدتی کتاب زیاد گذاشتم رو نت اما خیلی از دوستان ازم انتقاد کردند ! که قوانین کپی رایت و ... رو رعایت نکردم ! حتی تو یک مقاله خارجی سایت منو مورد بررسی قرار داده بودند و نوشته بودند که بر خلاف قوانین کپی رایت کتاب گذاشتم ! چون ایران هستم و اینجا هم در باره این جور چیزا قانونی نیست ! پس تصمیم گرفتم دیگه کتابی رو آپلود نکنم !!
ولی اگر کسی کتابی یا نرم افزاری خواست بهم میل بزنه یا خصوصی پی ام بده تا حرف بزنیم و ببینیم چی کار می شه کرد !
شرمنده تاپیک رو منحرف کردم ! ولی مجبور بودم اینجا جواب بدم تا اگر کسه دیگه ای هم کتابی چیزی خواست یا همین بدقولی رو در حقش کردم ، هم ناراحت نشه هم بدونه چی کار کنه .
راستی اسم من بیاضی هست .:46:
یه چیزم بگم مربوط به تاپیک باشه !
کتابه برنامه نویسی با Qt 4 که کتاب رسمی هست و توسط خود Trolltech انتشار یافته رو دارم . کسی خواست بگه :46:
a.toraby
01-06-2007, 19:59
راحت باشین ;)
اشکالی نداره وقتی حجم کار زیاد باشه خودبخود آدم خیلی چیزهارو فراموش میکنه ;) عرضم بخدمتتون اینکه قرار بود یه دامین و هاست بگیریم و شما E-Book هارو اونجا آپلود کنی! قرار شد یه ندا بدی بدونم اسم دامین چی بگیرم که دیگه خبری نشد!!!
معذرت میخوام از بس هرجا دیدم همه نوشتن بیضایی من هم تجه نکردم تا الآن که امیدوارم به بزرگی خودت ببخشی
سلام
خو ببنظر من دیگه بحث رو اینجا ادامه ندیم !
تا مطالب این دوستمون هم قرو قاطی نشه !
آها ! یادم افتاد ! یک دلیل هم داشت ! من تحقیق کردم امکان این کار یا نیست یا کلی مشکل داره ! آپلود کتابی که مجوز نداره مشکل سازه ! ایکی ثانیه هاست و سایت رو می بندن ! باز اگر می تونی و هاستی سراغ داری که بتونه این کارو بکنه من خیلی خوشحالم می شم . بقیه بحث رو تو پیغام خصوصی ادامه بدیم (;
ghasd nadarin jalaseye dovom ro bezarin?
va ye soal che farghi mikone ke az qt estefade beshe ya az kde ya az har chize dige?
masale faghat sare sadegie karhast?
hisitech
03-06-2007, 11:30
آقا دست شما درد نکنه ...لطفا ادامه بدین ..یک سوال برام پیش اومده اینه که QT چجوری تو ویندوز کامپایل و اجرا میشه ؟آیا از یک لایه ی واسط استفاده میکنه ؟ اگه جواب مثبته آیا باعث کند شدن برنامه ها نمیشه ؟
کاشکی در مورد wxٌٌٌWindows هم صحبت کنید......
بازم ممنون
منتظرم...
راستی در مورد رابطه ی QT و جاوا هم بگید ..مرسی:27:
a.toraby
03-06-2007, 18:14
ghasd nadarin jalaseye dovom ro bezarin?
va ye soal che farghi mikone ke az qt estefade beshe ya az kde ya az har chize dige?
masale faghat sare sadegie karhast?
سلام
به زودی درس دوم رو میزارم
البته خیلی چیزای آماده دارم که بزارم اما ترجیح می دم درس دوم در مورد نحون نصب Qt در لینوکس و استفاده از Eclipse به عنوان IDE باشه. ( من خودم تا حالا کد ها رو تو ویندوز می نوشتم و تو لینوکس کامپایل می کردم، اما حالا می خام برای کدنویسی هم از لینوکس استفاده کنم)
و اما این که چه فرقی بین Qt و KDE هستش:
همون طوری که تو درس اول گفته شد قبل از این که KDE وجود داشته باشه پروژه Qt در جریان بوده
و کلاس های درون KDE framework در واقع توسعه یافته کلاس های Qt هستند. و خوب صد البته با محیط گرافیکی KDE خیلی compatible تر هستند. و قدرت بیشتری رو در اختیار برنامه نویس قرار میدهند.
اما مسئله این جاست که من ترجیح می دم به عنوان یک برنامه نویس، بتونم کدهایی که نوشتم رو روی پلت فرم های مختلف ( از سولاریس گرفته تا ویندوز) کامپایل کنم.:20: شاید شما تمایل به چنین کاری نداشته باشی.:13:
حالا منظورتون از هر چیز دیگه چیه؟؟؟؟
در ضمن از اون جا که کلاس های Qt با استفاده از زبان c++ نوشته شدند شما می تونید به راحتی از این کلاس ها مثلاً در ویژوال c هم استفاده کنید. ( با یه include ساده):10:
a.toraby
03-06-2007, 18:27
آقا دست شما درد نکنه ...لطفا ادامه بدین ..یک سوال برام پیش اومده اینه که QT چجوری تو ویندوز کامپایل و اجرا میشه ؟آیا از یک لایه ی واسط استفاده میکنه ؟ اگه جواب مثبته آیا باعث کند شدن برنامه ها نمیشه ؟
کاشکی در مورد wxٌٌٌWindows هم صحبت کنید......
بازم ممنون
منتظرم...
راستی در مورد رابطه ی QT و جاوا هم بگید ..مرسی:27:
جورهای مختلف:46:
یه جورش اینه که از کامپایلر mingw استفاده کنید. یا حتی می تونید از کامپایلر vc استفاده کنید. تقریباً هر کار که دلت بخواد می تونی بکنی. تو درس بعدی آموزش می دم. ببخشید که دیر شد یه کم :20:
یه خبر خوبی که می تونم به شما بدم اینه که Qt در پلت فرم ویندوز و مکینتاش از هیچ api ای برای gui استفاده نمی کنه.
یعنی دقیقاً از همون mfc های تو ویندوز استفاده می کنه. (تو مکینتاش هم همین طور. واسه همینه که style های kde رو می شه تو پلت فم های ویندوزی به کار برد اما مال ویندوز و مکینتاش رو نمی شه تو سیستم های دیگه استفاده کرد.) بنابراین دلیلی نداره سرعت سیستم بیاد پایین. (البته در مورد سرعت کامپایل برنامه ها اطلاع دقیقی ندارم)
در مورد wxwindows هم می گیم. یه ebok در موردش دارم Cross-Platform GUI Programming with wxWidgets ولی تا حالا بهش نگاه نکردم :31:
راستی در مورد رابطه ی QT و جاوا هم بگید ..مرسی:27:
منظورتون رو نمی فهمم. فکر نمی کنم رابطه خاصی وجود داشته باشه. مگر چند تا پروژه opensource که خیلی هم ابتدایی هستند. مثلاً یکیش api برای برنامه نویسان جاوا هستش.
salam
vaghean sharmandeh ke ino migam! vali age bekhaym injoori edame bedim in topic zood az bein mire!
man yeki soali bezehnam nemirese vali age kasi mozoii baraye goftan va bahs kardan dasht lotfan bege. va jenabe a.toraby aziz agar momkene zoodtar darse 2 ro shoroo konin!
mamnoon
a.toraby
08-06-2007, 20:17
سلام
حق با شماست:14:
همین طوره که می گی:eh:
من هم خیلی شرمنده ام که این جوری شد:20: :20:
آخه دم امتحانات هست و همچنین مشغله کاری باعث شد که این جوری بشه
تمیدوارم بعد از امتحانات جبران کنم
یعنی حتماً بعد از امتحانات یه کاری می کنم اساسی حال کنید:22: :22:
اما برای این که ثابت کنم که من اراده محکمی برای این تاپیک دارم دوشنبه شب درس دوم و سوم و چهارم رو ارائه می دم. ( باور کنید زودتر از این نمیشه) ولی بعد از امتحانات دیگه حسابی می چسبم به این موضوع:11:
یه چیزایی تو فکرم هست که حتی نمی تونید باور کنید. از مطلب گرفته تا Qt ... و شاید حتی پروتکل نویسی رو تو لینوکی بهتون می گم:46: :46:
سلام
درسته
اين چند وقته همه درگير كار و امتحانات هستند
اگر دوستان يخورده صبر كنن بزودي امتحانات تموم مي شه
به شخصه مي خوام وقت بيشتري براي فروم بزارم
ترابي عزيز هم كه قولشو دادند
ممنون
a.toraby
15-06-2007, 10:54
آقا با اجازتون من یه تقلبی کردم
این پست رو زدم تا تاپیک بیاد بالا . همین
شرمنده . ;) . به زودی امتحانات تمام می شود.
linuxlove
30-06-2007, 12:14
با اجازه دوستان بنده هم یه نیمچه سوادی در زمینه کار با gtk دارم که دارم اون رو تو وبلاگم اموزش می دم اگه علاقه مند بودید می تونید اونجا هم یه سر بزنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
a.toraby
21-07-2007, 21:44
لطفاً ادامه بحث را در این جا دنبال کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.