تبلیغات
Qt Developer Blog - QMainWindow قسمت اول

کیوتی ساده و آسان برای همه

QMainWindow قسمت اول

نویسنده :سعید دادخواه
تاریخ:چهارشنبه 29 دی 1389-11:44 ب.ظ

سلام خدمت دوستان

در این قسمت سعی داریم با یکی از مهمترین کلاس های مجموعه کیوتی اشنا بشیم و اونم QMainWindow هستش . اما

QMainWindow چیست ؟

هر گاه شما قصد داشته باشید که یک برنامه کامل رو طراحی کنید ، هر گاه شما نیاز داشته باشید که برنامه تون شکل استانداردی داشته باشه ، هر گاه برنامه تون نیاز به منو بار و یا تولبار و یا statusbar داره ، در واقع و در اصل شما نیاز به یه main window پیدا کردین . پس main window کامل ترین نوع یک فرم در کیوتی هستش یعنی فرمی که میتونه منوبار و تولبار و ... رو داشته باشه . این ویژگی در QWidget و QDialog وجود نداره . در شکل زیر یه MainWindow رو میبینید.

#include <QApplication>
#include <QMainWindow>
#include <QLabel>
int main(int argc, char *argv[])
{
  QApplication a(argc, argv);
  QMainWindow mainWindow;
  QLabel *label =new QLabel("<center>Central Widget</center>");
  mainWindow.setCentralWidget(label);
  mainWindow.show();
  return a.exec();
}

این یه مثال ساده از QMainWinow هست .

توجه کنید که QLabel توانایی پردازش تگ های html رو داره . یعنی شما میتونید یه متن فرمت شده با html رو توی یه Label نمایش بدین و نکته دیگه تابع setCentralWidget هستش . هر QMainWindow میتونه یه ویدجت مرکزی داشته باشه که در واقع قسمت اصلی یه برنامه است و در کل QMainWindow پخش میشه . مثلا توی برنامه نقاشی ویدجت مرکزی میتونه یه بوم برای نقاشی باشه.

گفتن این نکته خالی از لطف نیست که برنامه های بزرگ معمولا از QMainWindow ارث برده و بنا به نیاز خودشون به اون ویژگی هایی اضافه میکنند که در قسمت های بعدی به اون اشاره میکنیم.

خسته نباشید




داغ کن - کلوب دات کام
نظرات() 
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر