PDA

View Full Version : سوال: آیا Qt کامپایلری جدا و نیازی به یادگرفتن MFC نیست؟



complexcoding
سه شنبه 11 بهمن 1390, 14:37 عصر
سلام و خسته نباشید
می خواستم بدونم آیا Qt خودش یک کامپایلر جدا هست یعنی برنامه رو باهاش می نویسیم بعد اجرا می کنیم؟
یعنی نیازی به یاد گرفتن MFC نیست؟
یا مثلا یه ماشین حساب با MFC درست کردیم می تونیم حالا بعد از ساختنش شکل ظاهریشو با Qt عوض کنیم؟
خیلی ممنون

kitten
سه شنبه 11 بهمن 1390, 16:53 عصر
سلام دوست عزیز
ببینید کیوت خودش یه فریمورک جدا از محصولات مایکروسافت مثل mfc و win32 و .net هستش. شما نمی تونید برنامه ای را که با mfc می نویسی با qt تغییر بدی یا برعکس. و برای کار با کیوت نیاز به یادگیری mfc نیست بلکه باید خود qt را یاد گرفت.
در ضمن کیوت کامپایلر هم نیست یک سری کتابخانه هستش که یه سری امکانات را به زبان سی پلاس پلاس اضافه می کنه و با همون کامپایلر ویزوال استودیو یا mingw یا هر کامپایلر زبان سی پلاس پلاس کامپایل می شه

complexcoding
سه شنبه 11 بهمن 1390, 21:15 عصر
ممنون ولی من می خوام بدونم کار با 3D در Qt چطویه؟ می خواستم بدونم Qt نسبت به MFC چه نقطه ضعف هایی و کمبودهایی داره؟
چون می خوام یه پروژه خیلی بزرگ و عظیم بسازم در انتخاب MFC و Qt به مشکل برخوردم...
دوستان از کمکاتون پیشاپیش ممنونم

alamate_aoal
سه شنبه 11 بهمن 1390, 22:16 عصر
برای کارهای گرافیکی میتونید از ماژول QtOpenGL (http://developer.qt.nokia.com/doc/qt-4.8/qtopengl.html)استفاده کنید

Qt vs MFC (http://phil.freehackers.org/kde/qt-vs-mfc.html)

complexcoding
سه شنبه 11 بهمن 1390, 22:40 عصر
برای کارهای گرافیکی میتونید از ماژول QtOpenGL (http://developer.qt.nokia.com/doc/qt-4.8/qtopengl.html)استفاده کنید

Qt vs MFC (http://phil.freehackers.org/kde/qt-vs-mfc.html)

شما خودتون پیشنهادی ندارید؟

complexcoding
چهارشنبه 12 بهمن 1390, 00:09 صبح
دوستان
اما من در حال ساخت یک پروژه بزرگ هستم می خواستم بدونم از MFC استفاده کنم یا Qt؟
واقعا موندم کمک می خوام

kitten
چهارشنبه 12 بهمن 1390, 08:54 صبح
ببینید شما باید ببینید که می خواهید از چه کتابخانه ای واسه کار 3d استفاده کنید مثلا ببینید qt به خوبی opengl را ساپورت می کنه و شما می تونید ازش استفاده کنید ولی من mfc را نمی دونم.
تا انجا که من می دونم شما واسه کار 3dهمین طور که از کیوت یا mfc استفاده می کنید باید از کتابخانه های دیگری نیز استفاده کنید.مثلا opengl یا ogre3d و .....
که مثلا ogre3d واسه ساخت بازی بسیار عالی هستش.
لینک ogre :

http://www.ogre3d.org/
اینم یه بازی است که من با ogre نوشتم:
http://kitten.mihanblog.com/post/72

complexcoding
چهارشنبه 12 بهمن 1390, 11:12 صبح
ببخشید بعدش کیوت رو یاد بگیرم کار با بانک اطلاعاتیش چطوره ...میشه با SQL باهاش کار کرد چون در اول پروژم یک بانک اطلاعاتی غول باید باهاش بسازم در این مورد هم یه کمکی بکنید ممنون تا اینجا که دارم به کیوت امیدوار می شم. پس سوال اولم :
1- کیوت با بانک اطلاعاتی Sql ارتباط خوبی داره؟
2- سرعت کیوت خوبه؟ یعنی می شه نرم افزارهای محاسباتی فوق العاده سنگین رو باهاش ساخت مانند متلب؟

mousamk
چهارشنبه 12 بهمن 1390, 22:43 عصر
ببخشید بعدش کیوت رو یاد بگیرم کار با بانک اطلاعاتیش چطوره ...میشه با SQL باهاش کار کرد چون در اول پروژم یک بانک اطلاعاتی غول باید باهاش بسازم در این مورد هم یه کمکی بکنید ممنون تا اینجا که دارم به کیوت امیدوار می شم. پس سوال اولم :
1- کیوت با بانک اطلاعاتی Sql ارتباط خوبی داره؟
2- سرعت کیوت خوبه؟ یعنی می شه نرم افزارهای محاسباتی فوق العاده سنگین رو باهاش ساخت مانند متلب؟

1. بله، کیوت برای اکثر دیتابیستهای مطرح مثل MySql، PostgreSql، sqlite، Oracle، Sql Server و ... درایور دارد و به راحتی میتوانید از آنها توس کتابخانه QtSql استفاده کنید.
http://developer.qt.nokia.com/doc/qt-4.8/sql-driver.html

2. بله، کیوت با وجود cross-platform بودن به صورت native روی هر سیستم عامل پیاده شده است و سرعت اجرای عالی دارد و مثل جاوا توسط ماشین مجازی اجرا نمیشود که سرعت پایین داشته باشد. محض اطلاع برای برنامه های بزرگی مثل Maya، Mathematica، Google earch و ... از کیوت استفاده شده است.

dr-data
شنبه 22 بهمن 1390, 12:15 عصر
سلام دوستان يه سوالي داشتم كه ديدم مرتبط تريت تاپيك اينجاس و نخواستم دوباره تاپيك جديد باز كنم.

براي شروع كار با qt و نوشتن برنامه ،به چه نرم افزارهايي نياز دارم؟ آيا وقتي مي خوام از visual studio ad-in استفاده كنم كه از ادرس زير قابل دانلود است:
http://qt.nokia.com/downloads/
باز لازم هست نرم افزار ديگري نصب كنم؟ يا با نصب اين اداينز متعلقات مربوطه اضافه ميشه؟

مرسي

pumper
شنبه 22 بهمن 1390, 12:48 عصر
شما باید qtsdk رو دانلود و نصب کنید

dr-data
شنبه 22 بهمن 1390, 16:39 عصر
سلام.

پس كار بقيه نرم افزارا چيه؟! فقط qt sdk كافيه يعني؟!

alamate_aoal
شنبه 22 بهمن 1390, 16:54 عصر
سلام

1- کتابخونه Qt : میتونید از اینجا دانلود کنید
2- IDE : مثلا Visual Studio یا Qt Creator یا ...
3- کامپایلر : msvc یا MinGW یا gcc یا ...

نکته : همه موارد فوق در QtSDK مجتمع شده

dr-data
شنبه 22 بهمن 1390, 19:43 عصر
پس با اين اوصاف همون sdk رو دانلود كنم بهتره. اين لينك دانلودشه ؟درسته؟:

http://qt.nokia.com/downloads/sdk-windows-cpp-offline

با توجه به اينكه ما تو ايران نميتونيم مستقيم دانلود كنيم، از كجا ميتونم دانلود كنم؟

مرسي

saeid2him
سه شنبه 25 بهمن 1390, 17:54 عصر
با توجه به اينكه ما تو ايران نميتونيم مستقيم دانلود كنيم، از كجا ميتونم دانلود كنم؟ اینم لینک مستقیم

http://www.uploadbaz.com/users/kojiz20/41173/qt_sdkpassword:www.barnamenevis.org (http://www.barnamenevis.org)

kiarashk
دوشنبه 01 اسفند 1390, 09:43 صبح
يه سوال اگه كاربر بخواهد برنامه ما رو اجرا كنه احتياج هست كه كتاب خانه هاي كيوت رو قبلش نصب كنه يا احتياجي به اين كار نيست و يه سوال ديگه اين كه مزيت هاي كيوت نسبتبه مونو چي هست؟؟

mousamk
سه شنبه 02 اسفند 1390, 01:14 صبح
يه سوال اگه كاربر بخواهد برنامه ما رو اجرا كنه احتياج هست كه كتاب خانه هاي كيوت رو قبلش نصب كنه يا احتياجي به اين كار نيست و يه سوال ديگه اين كه مزيت هاي كيوت نسبتبه مونو چي هست؟؟

بله لازمه داشته باشه ولی نه این که SDK یک و نیم گیگابایتی رو داشته باشه، بلکه چند تا فایل dll که حدود ده پانزده مگابایت حجم دارن کافیه که به راحتی میتونین اونا رو در setupی که برای برنامه تون میسازین قرار بدین تا در کامپیوتر بدون کیوت هم اجرا بشه برنامه تون.

در مورد مقایسه هم خیلی خلاصه بگم که کیوت کد native تولید میکنه (برای همه سیستم عاملهایی که ساپورت میکنه) ولی مونو مثل داتنت کد میانی تولید میکنه که برای اجرای خود اون هم یه JIT Compiler لازمه که موقع اجرا کد میانی رو به کد native سیستم عامل کامپایل کنه و سپس اونو اجرا کنه. بنابراین مهمترین مزیتش سرعت اجرای بالای برنامه های کیوت هست.