به نام خدا
سلام عزیزان به قسمت چهارم رابط های گرافیکی با پایتون خوش اومدید...عزیزان امروز قراره درباره UI برنامه خودمون صحبت کنیم و خلاصه قراره آپشن های ویجت هامونو بررسی کنیم.
اولین چیزی که قراره یادبدیم عوض کردن پس زمینه فرم هست! باید از تابع configure استفادع کنید که باید اسم متغیر پنجره رو بنویسید و نقطه (.) بزارید و این تابع رو قرار بدید مانند زیر
virus32.configure()
اون virus32 رو هم قطعا یادتون هست! این اسم پنجره منه و شما باید یه اسم دیگه بدید! یعنی هر اسمی که برای پنجره اتون انتخاب کردید! من به طور مثال گفتم. خب زیاد از بحث دور نشیم! برای عوض کردن رنگ پس زمینه باید به متغیر bg رو بیاریم!! درون پرانتز های باز و بسته بنویسید:
bg = 'red'
با این کار رنگ پس زمینه عوض میشه و به قرمز در میاد! کد اصلی کد زیر است:
virus32.configure(bg = 'رنگ مورد نظر')
خب حالا بریم سر یه مبحث دیگه! میخوایم کاری کنیم که مشتری نتونه سایز برناممون رو تغییر بده! کافیه کد زیر رو اضافه کنید
virus32.resizable(False,False)
به همین سادگی! حالا میخوایم یه سایزی رو برای پنجره خودمون تعیین کنیم! باید از کد زیر استفاده کنیم! از تابع geometry!
virus32.geometry('200x200')
دقت کنید سایز ها با حرف X از هم دیگه جدا شدن! خب حالا بریم یه آیکون برای فرم خودمون تعیین کنیم!! از کد زیر باید استفاده کرد.
virus32.iconbitmap(bitmap = 'مسیر آیکون')
به همین سادگی! حتما پسوندش ico باشه!
خب میریم سراغ دکمه ها!!!! میخوایم طول دکمه هامونو بیشتر کنیم! باید یه متغیر درون دکمه اتون اضافه کنید به اسم padx ! و بهش عدد بدید! هرچقدر عدد بیشتر طول هم بیشتر D: امتحانش کنید مثل زیر:
Button(virus32,text = "Virus32.blog.ir" , padx = 100).pack()
به همین سادگی! برای عرض هم از pady باید استفاده کرد! خب میخوایم کاری کنیم که دکمه یا نوشته یا هر چیزی بیاد در سمت راست یا چپ قرار بگیره! کافیه درون پرانتزهای pack متغیر side رو بهش بدید مثل زیر
Button(virus32,text = "Virus32.blog.ir" , padx = 100).pack(side = "left")
مثلا من گفتم بره سمت چپ! شما میتونید راست بدید D: یا مثلا top به معنی بالا روبدید به همین سادگی
عزیزان اگه یکم لحن ساده ای رو به کار بردم یا یکم عامیانه بود به دلیل اینه که افراد مبتدی قشنگ متوجه بشن به همین دلیل عذر بنده رو بپذیرید.
باتشکر از شما
خیلی خوبه داداش همینطور ادامه بده، موفق باشی ;)