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

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






آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
سه شنبه 21 دی 1389 :: نویسنده : سعید دادخواه

سلام خدمت دوستای عزیز

برای ادامه کار نیازه که با چند تا از ویدجت های کیوتی بیشتر آشنا بشیم . امروز پر کاربرد ترین ویدجت رو باهم بررسی میکنیم اونم دکمه است ( یاد آوری میکنم که ویدجت در کیوتی اصطلاحی است به تک تک کامپوننت های مورد نیاز برای ساخت یه واسط گرافیکی Graphical user interface استفاده میشه

جالبه بدونید که کیوتی برای هرچیزی کلاس داره مثلا برای رنگ برای نقطه برای دکمه برای مستطیل که به مرور با بیشترشو ن آشنا میشیم

اما کلاسی که امروز می خوایم یکم در موردش بیشتر بدونیم کلاس QPushButton است . در برنامه نویسی gui دکمه ها نقش حیاتی رو بازی میکنند چون به نوعی ادامه روند برنامه به اونا بستگی داره ، تا روشون کلیک نشه اتفاقی نمی افته . همون طور که گفتم دکمه ها در کیوتی با کلاس QPushButton ساخته میشند که این کلاس از کلاس QWidget ارث میبره و به طبع ساختن شی ازش با مثالی که دیروز دیدم زیاد تفاوتی نداره .

اول از همه یادتون نره که کلاس QPushButton رو Include  کنید

بقیه مطلب در ادامه مطلب !

QPushButton1

این تکه کد اول که خیلی ساده است ما فقط یه شی از کلاس دکمه ساختیم و برای سازندش هم متنی رو که میخواستیم برای ما توی دکمه قرار بگیره رو فرستادیم . بعدش هم که تابع معروف show این تابع از کلاس QWidget به کلاس QPushButton ارث رسیده است .

نکته ای که اینجا قابل توجه هست اینه که ما چرا شی رو به صورت پویا نمیگیریم . گفتم تابع exec تا زمانی که برنامه در حال اجراست بر نمیگرده و این یعنی اشیا و متغیر هایی که توی main تعریف میشند ( به صورت ایستا)تاپایان برنامه از بین نمیرند پس نیازی به تعریف به صورت پویا با new نیست . بعدا بعضی جاها نیاز میشه که اشیا به صورت پویا گرفته بشند.


QPushButton2

در این تکه کد ما اومدیم و یه فرم خالی (همون QWidget wdg ) ایجاد کردیم و بعد اونو به عنوان پدر QWidget معرفی کردیم . خوب طبق بحثهای قبلی باعث شد که دکمه به صورت مستقل نمایش داده نشه و توی پنجره پدر نمایش داده بشه . اما نکته قابل توجه اینه که متن دکمه عوض شده ! بله تابع عضو setText از کلاس QPushButton این کارو واسه ما میکنه . تابع دیگه ای که خود نمایی میکنه setGeometry هستش که باعث میشه ما بتونیم تعیین کنیم که دکمه ما کجای پدر ! نمایش داده بشه . چهار پارامتر ارسالی به این تابع به ترتیب تعیین کننده x , y , width, height یعنی مختصات نقطه بالا سمت چپ دکمه ، عرض و ارتفاع دکمه . نکته ای که هست اینکه در گرافیک کامپیوتری معمولا نقطه بالا سمت چپ نقطه صفر و صفر صفحه مختصات هستش و  جهت مثبت محور x از چپ به راست و Y  از بالا به پایین هستش.

نکته بعد . تابع setGeometry جای بچه رو نسبت به نقطه صفر وصفر پدرش تعیین میکنه . صفر و صفر پدر این دکمه ما هم بالا  سمت چپ پنجره پدر است .

خوب فعلا بس باشه تا بعد

خداحافظ





نوع مطلب : ویدجت های Qt، 
برچسب ها : Qt، qt، QPushButton، Qpushbutton، qpushbutton، دکمه در کیوتی، دکمه، کیوتی، آموزش کیوتی، برنامه نویسی کیوتی، ویدجت، ویدجت دکمه، کیوت، PushButton،