همچنین توجه داشته باشید که Qt اوپن سورس نیست!!!
همچنین توجه داشته باشید که Qt اوپن سورس نیست!!!دوست عزیز این قضیه سالهاست حل شده!
همچنین توجه داشته باشید که Qt اوپن سورس نیست!!!
خود Qt همچنان اوپن سورس نیست! فقط به شما اجازه میده توی برنامههایی که به صورت اوپن سورس منتشر میکنید تمام کدها/ماژولها/و یا هر چیز دیگهای که توسط Qt به برنامه شما اضافه شده رو هم تحت مجوزهای آزاد منتشر کنید!Qt که به شیوهی dual licensing تحت مجوز GPL (و غیره) منتشر میشه، مطمئناً و مسلماً آزاد و بازمنبع هست. اگر مشکلی در این باره هست، در مورد dual licensing و Qt بیشتر مطالعه کنید. شاید منظور شما مسألهی QPL هست که اون هم حل شده. شاید http://en.wikipedia.org/wiki/Q_Public_License کمک کنه.
آزاد بودن خود یک برنامه با آزاد بودن کدها/فایلهایی که توسط اون ایجاد میشه خیلی تفاوت داره. ;)
QT یه toolkit برنامه نویسی که رابط کاربری جزیی از اون هست برای برنامه نویسی با QT حتما باید از چیزایی مثل KDevelop یا QTDesigner استفاده کنیدلزومی در استفاده از اون ابزارها وجود نداره، هر چند کار رو معمولاً خیلی ساده میکنن.
مثلا توی Gtk شما معمولا جای دقیق هیچ widget رو نمیدونید فقط میگید صفحه رو سه قسمت عمودی کن توی بالایی menubar توی پایینی statusbar بذار و وسطی رو دو قسمت افقی کن و ...تقریباً توی همهی GUI frameworkهای جدید (از جمله Qt) این قابلیتها وجود داره.
خصوصیت دیگه Gtk اینه که با یه کامپایل ساده توی ویندوز هم اجرا میشه (البته من QT رو امتحان نکردم!) که خیلی بهتر از Win32 و MFC هست!!!Qt کاملاً cross platform هست (بین ویندوز و unix-likeها) و به زیبایی توی ویندوز کامپایل میشه.
مشکل من هنوز حل نشده ;) خود Qt آیا اوپن سورس هست؟ خودش رو میگم نه کدها یا فایلهایی که تولید میکنه. مثلاً میشه سورس کدش رو دانلود کرد یا توسعه داد؟صد البته! Qt سری 4 تحت جواز GPL 2 منتشر میشه.
مشکل من هنوز حل نشده ;) خود Qt آیا اوپن سورس هست؟ خودش رو میگم نه کدها یا فایلهایی که تولید میکنه. مثلاً میشه سورس کدش رو دانلود کرد یا توسعه داد؟صد البته! Qt سری 4 تحت جواز GPL 2 منتشر میشه.
خصوصیت دیگه Gtk اینه که با یه کامپایل ساده توی ویندوز هم اجرا میشه (البته من QT رو امتحان نکردم!) که خیلی بهتر از Win32 و MFC هست!!!اين جمله شما غلطه دوست عزيز
http://trolltech.com/developer/downloads/qt/x11
به عبارت دیگه کیوتی الان مثل همه نرم افزار های معمولی اپن سورس هست ! می شه ازش بصورت آزاد استفاده کرد و همون ۴ تا آزادی رو هم در اختیار قرار می ده . و حتی بر خلاف تصور بعضی از کاربران می شه نرم افزار های اپن سورس بر اساس کیوتی رو هم فروخت ! اما این میان کیوتی روش هایی رو هم در اختیار قرار می ده که می تونید نرم افزار غیر آزاد تولید کنید . یعنی سورس نرم افزارتون رو منتشر نکنید . این کار هنگام استفاده از نرم افزار های آزاد مجاز نیست . برای رفع این مورد کیوتی لایسنسی جدید مختص خودش رو ایجاد کرده . پس اگر نمی خوایید از لایسنس آزاد برای انتشار یا فروش نرم افزارتون استفاده کنید کافیه کمی پول خرج کنید ;)
منظور شما از هستهی Qt رو متوجه نمیشم. آخه Qt چیزی جز یک مجموعه library و ابزار و مستندات نیست! همهی اونها هم با جواز GPL در دسترس هست.به خاطر اينكه كيو تي از يه معماري چند لايه استفاده ميكنه، مفهومي به نام هسته براش قابل تعريف و تشخيصه. جسارتا اين جوري كه شما در باره كيوتي قضاوت ميكني يه مقدار سطحيه.
این سورس کد شامل هسته خود Qt هم میشه یا فقط libraryها و extensionهاشه؟آل د ثينگز تو گدر!
فکر نکنم، MFC و net framework. و wxWidget از Win32 API در سطح GUI استفاده میکنه ولی Gtk فقط برای رسم کردن پیکسلها روی صفحه از WinAPI استفاده میکنه احتمالا QT هم همینطورینقلقولخصوصیت دیگه Gtk اینه که با یه کامپایل ساده توی ویندوز هم اجرا میشه (البته من QT رو امتحان نکردم!) که خیلی بهتر از Win32 و MFC هست!!!اين جمله شما غلطه دوست عزيز
ابزارهاي برنامه نويسي برنامه سازي گرافيكي از هرنوعش (متن باز/ متن بسته و ايضا ويندوز /لينوكس) در تحليل نهايي دارن از يه مجموعه فراخواني روي توابع پايه محيطي كه دارن روش اجرا ميشن استفاده ميكنن. در مورد ويندوز اين يعني اين كه همه اين ابزارها، در عمل محصور كننده هايي براي win32 هستن. اين شامل MFC VCL .net framework و ابزارهايي مثل QT Gtk و يا نمونه هاي ناشناخته تير مثل FOX و wxwidgetsو غيره هم ميشه. به عبارت ديگه همه اين ابزارها يا به طريقي از توابع win32 براي ترسيم خطوط پايه استفاده ميكنن (يعني مثلا شكل يه دكمه رو خودشون رسم مي كنن مثل كيو تي) و يا از توابع سطح بالاتري از وين 32 براي ترسيم استفاده مي كنن (يعني فراخواني تابع مربوط به تعريف/نمايش دكمه از وين 32 براي نشون دادن اون. مثل دبليو ايك ويجتس/وي سي ال و ...). به هر حال غرض اين بود كه زمينه همه چيز تو ويندوز در حال و در آينده وين 32 خواهد بود.
در مورد گنو لينوكس هم شرايط تا حدي شبيه به ويندوزه. اونجا هم چيزي به اسم XServer وجود داره كه وظيفش رسمهاي پايس. تو اونجا هم كيو تي/ جي تي كي/ دبليو ايكس ويجتس/ فاكس/ موتيف و هر چيز ديگه اي به ايكس سرور وابستست.
القصه.... شايد مهمترين كار اين كيوتي/جي تي كي و ... اين باشه كه براي پايه هاي مختلف، اينترفيسهاي يه جور تهيه ميكنه.
اين تا اينجاش.
اما توان بعضي از اين ابزارها، به يه واسط ساده براي برنامه نويسي گرافيكي محدود نميشه.... كه اين خودش قصه ديگه ايه... كه كيو تي از اين دستست....
به خاطر اينكه كيو تي از يه معماري چند لايه استفاده ميكنه، مفهومي به نام هسته براش قابل تعريف و تشخيصه.صد البته! ولی اون هسته (QtCore) هم قسمتی از مجموعه کتابخانهی Qt هست و چیزی خارج از اون نیست. منظور من همینه!
به خاطر اينكه كيو تي از يه معماري چند لايه استفاده ميكنه، مفهومي به نام هسته براش قابل تعريف و تشخيصه.صد البته! ولی اون هسته (QtCore) هم قسمتی از مجموعه کتابخانهی Qt هست و چیزی خارج از اون نیست. منظور من همینه!
فکر نکنم، MFC و net framework. و wxWidget از Win32 API در سطح GUI استفاده میکنه ولی Gtk فقط برای رسم کردن پیکسلها روی صفحه از WinAPI استفاده میکنه احتمالا QT هم همینطوری
بنده هم عرض كرده بودم كه:به عبارت ديگه همه اين ابزارها يا به طريقي از توابع win32 براي ترسيم خطوط پايه استفاده ميكنن (يعني مثلا شكل يه دكمه رو خودشون رسم مي كنن مثل كيو تي) و يا از توابع سطح بالاتري از وين 32 براي ترسيم استفاده مي كنن (يعني فراخواني تابع مربوط به تعريف/نمايش دكمه از وين 32 براي نشون دادن اون. مثل دبليو ايك ويجتس/وي سي ال و ...)
بعد منظورم این بود که برنامهنویسیش راحتتر از MFC و ... هست وگرنه آخرش که همه به دستورای CPU و کارت گراقیک ترجمه میشن!بنده عرض كرده بودم كه:
القصه.... شايد مهمترين كار اين كيوتي/جي تي كي و ... اين باشه كه براي پايه هاي مختلف، اينترفيسهاي يه جور تهيه ميكنه.به عبارت ديگه خيلي مهمه كه چه موتوري روي چه لايهاي داره عمل ميكنه.