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

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






آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
پنجشنبه 23 دی 1389 :: نویسنده : سعید دادخواه
سلام خدمت دوستای گلم
امروز یکی دیگه از کلاس هایی که د ر زمینه مدیریت بچه ویدجت ها روی بابا ویدجت استفاده میشه رو باهم بررسی میکنیم  این کلاس همون طور که از اسمش پیداست مدیریت بچه ها رو با قرار دادنشون توی یه شبکه سطری و 
ستونی مرتب میکنه.مثلا عکس زیرو ببینید
qgridlayout
دکمه ها رو به راحتی میشه توی کیوتی و با این کلاس به همین نظم ساخت
ادامه مطلب رو از دست ندهید
خوب تکه کد زیرو ببینید . این کد  برای ساخت همون فرمی که نشون داده شده است. خوب نکته ای که هست اینکه چرا من کدارو به صورت عکس میذارم دوتا دلیل داره یکی اینکه شما رو از فکر باطل کپی پیست کردن کد و یادنگرفتن عمیق رها میکنم . دوم این که این میهن بلاگ هیچ جوره با ما را نیومد کدارو قشنگ نمایش بده

qgridlayout
باز هم اینجا یه کلاسی از نسل QLayout ها واسطه میشه تا بچه ها خوب رو بابا با نظم بشینند ! این کلاس هم تابع addWidget رو داره ولی دوتا ( چهار تا ) پارامتر بیشتر نسبت به addWidget کلاس های قبلی داره.خوب ضایعه که این  پارامترهای اضافه شده چه وظیفه ای دارند.خطوط ۹ تا ۱۳ که تکراری هستند.خط ۱۴ تابعی هست که تاحالا ندیده بودیم . بله این تابع باعث میشه جعبه متن دوم متن رو به صورت رمز ( یعنی یه دایره تو پر به جای هر کاراکتر ) 
نشون بده.
و اما خطوط ۱۹ تا ۲۵ که اصل کار هستند . ببینید فرض کنید که ما به ماتریسی داریم که هر چقدر دلمون بخواد سطر و ستون داره  . برای اضافه کردن ویدجت به این ماتریس باید سطر و ستون رو مشخص کنیم .مثلا label ی که حاوی متن Username هستش در خونه صفر و صفر اضافه شده و به همین ترتیب بقیه . اما جعبه متن ها یه فرقی با label ها دارند اونم اینه که در تابع addWidget مربوط به اونا دوتا عدد دیگه هم به چشم میخوره اونا چی هستند. این دوتا عدد تعیین میکنه مثلا جعبه متن در جهت سطر ها چند خونه رو پر کنه و درجهت ستون ها چند خونه رو پر کنه . که چون پیشفرضشون یک و یک هستش نیازی به ارسال در مورد دوتا label نیست ولی در مورد دو جعبه متن گفتم که  باید یه سطر بیشتر اشغال نکنند و در مورد ستون ها سه تا حق دارند پیشروی کنند و نتیجه اینی شده که میبینید
مثلا توی اون ماشین حسابی که اول نشونتون دادم دکمه مساوی یه همچین وضعی داره
خوب برای امروز کافیه خسته نباشید





نوع مطلب : کلاس های Qt، 
برچسب ها : کیوت، Qt، qt، QT، اموزش کیوت، آموزش کیوتی به فارسی، مدیریت ویدجت ها، QGridLayout، GridLayout، gridlayout in qt،