تبلیغات
Qt Developer Blog - کتابخانه های کیوتی
 
Qt Developer Blog
کیوتی ساده و آسان برای همه
                                                        
درباره وبلاگ

در این وبلاگ کیوتی که مجموعه ای از کلاس ها برای برنامه نویسی دلپذیر تر با سی پلاس پلاس هست آموزش داده میشود
مدیر وبلاگ : سعید دادخواه
نظرسنجی
آموزش ها به چه صورتی باشد






آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
یکشنبه 26 دی 1389 :: نویسنده : سعید دادخواه
سلام 
ممکنه یه سوال مهم مطرح بشه و اون اینه که آیا کیوتی فقط قابل استفاده برای ساخت یه user interface ساده است ؟ ایا کیوتی فقط شکل نمایش برنامه ما رو به کاربر دلپذیر تر میکنه ؟ یا نه ; قابلیت های دیگه ای هم به ما میده
موضوع بحث ما هم این بار در مورد این موضوع مهم هستش که ممکنه دید شما رو نسبت به کیوتی عوض کنه .
ادامه مطلب رو از دست ندین
توی سایت ها بعضا دیده میشه که به کیوتی نسبت GUI Toolkit داده میشه اما این دار حالیه که این تنها مفسر بخش کوچکی از ویژگی های موجود در کیوتی هستش.شاید در کیوتی کلاس های زیادی برای طراحی رابط کاربری باشه اما کیوتی کلاس هایی برای برنامه نویسی شبکه  , ساپرت opengl در پروژه ها , مدیریت و کار با پایگاه داده ها , کار با xml و خیلی چیزای دیگه هم داره . که بیشتر روی cross platform بودن این کلاس ها تاکید شده یعنی اینکه کد شما بدون هیچ تغییری قابل انتقال از یک سیستم عامل به سیستم عامل دیگه باشه.کیوتی ۴ شامل کتاب خانه های زیر هست که در کیوتی با نام Module شناخته میشند.
QtCore : کلاس های پایه ای که خروجی گرافیکی تولید نمیکنند مثل QString
QtGui: شامل تمام کلاس های پایه ای برای برنامه نویسی GUI مثل دکمه و جبعه متن
QtOpenGL : برای اضافه کردن opengl به پروژه شما ( برنامه نویسی سه بعدی )
QtSql : برای برنامه نویسی پایگاه داده ای
QtXml : شامل کلاس های XML , DOM
QtAssistantClient : با استفاده از این کلاس ها شما میتونید برای برنامه تون help ای ایجاد کنید که از Qt Assistant برای نمایش و جست وجو در help شما استفاده میکنه.


کتابخانه پایه ای QtCore
این کتابخانه تنها کتابخانه ای هست که مورد نیاز هر برنامه کیوتی هستش. ای کتاب خانه برای شما امکانات زیر رو فراهم میکنه :
Data type های پایه ای مثل QString , QByteArray
ساختمان داده های پایه ای مثل : QList, QVector, QHash
کلاس های ورودی خروجی مثل : QIODevice, QTextStream, QFile
کلاس های QObject , QCoreApplication.
این جدا سازی کلاس های واسط کاربری از هسته اصلی کیوتی باعث میشه شما بتونید با کیوتی برنامه های command line based هم بنویسید
نکته دیگه ای که هست کلاس QCoreApplication هستش که جایگزینی برای کلاس QApplication در برنامه نویسی GUI هستش . با همان event loop که به شما توانایی ارسال و دریافت پیغام ها رو میده . در ضمن چون کلاس QObject عضو ماژول QtCore هستش کار با مکانیزم سیگنال و اسلات نیازی به وجود کتابخانه QtGui نداره.

کتابخانه QtGui
همان طور که از اسمش پیداست این کتابخانه حاوی تمام کلاس های موردنیاز برای برنامه نویسی gui  و واسط کاربری گرافیکی هستش . شامل :
کلاس QWidget  و تمام کلاس هایی که از اون ارث برده اند مثل QLabel , QPushButton
کلاس های مدیریت ویدجت ها layout classes : شامل QH/VBoxLayout , QGridLayout
کلاس هایی مثل QMainWindow , QMenu 
کلاس هایی برای طراحی و نقاشی و کشیدن شکلها : مثل QPainter , QPen, QBrush
کلاس هایی برای دیالوگ های آماده : مثل دیالوگ هایی برای گرفتن فونت و رنگ و متن و ...
کلاس QApplication


خسته نباشید




نوع مطلب : عمومی، 
برچسب ها : کیوتی، کیوت، Qt، QT، qt، کتابخانه کیوتی، کتابخانه های کیوتی، Qt library، Qt Libraries،