به نام خدا
سلام عزیزان امروز میخوام بهتون آموزش Label یا لیبل یا نوشته یا برچسب یا...D:
رو بهتون بدم... حواستونو جمع کنید.
اول از هرچیز بگم که تو هر آموزش ما این الگوریتم جلسه اول رو رعایت کنید یعنی کتابخونه رو اضافه و فرم خودتون رو بسازید.
خب بریم سراغ آموزش : مراحل ساخت یک نوشته رو در زیر میبینید! ساخت یک متن با تابع Label صورت میگیره! حواستون باشه با L بزرگ نوشتم:
vrs32 = Label(نام پنجره , text = "متن مورد نظر" , font = "فونت مورد نظر")
به همین راحتی! اون قسمت فونت هم نزاشتین مهم نیست بیشتر آپشنه! اسم پنجره هم که قطعا یادتونه؟ اسمی هست که شما به پنجره اتون دادینه! من کتابخونه رو اضافه نکردم تا متنمون الکی زیاد نشه! دوستان فقط یه نکته خیلی مهم بهتون بگم!!! به نوشته خودتون حتما حتما یه متغیر نسبت بدید مثل بالا اسم متغیر من vrs32 هست. تابع .pack() اینجا فرق میکنه! باید در خط بعد اسم متغیر نوشته رو بنویسید و بعد جلوش .pack() بزارید! مثل زیر
vrs32 = Label(virus32 , text = "Welcome to the virus32" , font = "tahoma 14")
vrs32.pack()
به همین سادگی ! الان اجراش کنید نمایشش میده!
الان میخوام بهتون تغییر رنگ بک گراند و نوشته رو بگم! این رو تو دکمه ها هم میتونین استفاده کنید. تابع تغییر رنگ پس زمینه background هست و میتونید مخفف اون هم بزارید خطا نمیده که میشه bg! بعد جلوی تابع مساوی میزارید و نام رنگ رو در کوتیشن یا دابل کوتیشن بزارید مثل زیر:
vrs32 = Label(virus32 , text = "Welcome to the virus32" , bg = "red")
vrs32.pack()
خب دوستان حالا چیکار کنیم بخوایم یه همچین نوشته ای رو که نمایشش دادیم و خلاصه ساختیمش رو تغییر بدیم! مثلا متن نوشته امون ویروس 32 هست ما بخوایم با کلیک روی یه دکمه متنش عوض شه یا فونتش عوض شه یا رنگش عوض و...
ما باید از تابع config استفاده کنیم! دلیل اینکه گفتم به نوشته اتون متغیر نسبت بدین برای همین بود! باید در هر جایی که میخواین نوشته رو عوض کنید باید اسم متغیر بزارید و تابع config رو بزارید همین! مثال زیر رو ببینید من مثلا گفتم متن نوشته ام رو عوض کنه و بعد فونت منو عوض کنه! میتونید هر تابعی رو عوض کنید مثل bg و fg!
vrs32.config(text = "virus32 and attacker 32 and coder and attrib and moahmmad")
vrs32.config(font = "arial 15")
vrs32.config(bg = "black")
vrs32.config(fg = "red")
شما میتونید از این تابع در دستورات دکمه ها و... استفاده کنید! یه نکته بگم این که از این تابع میتونید حتی تغییراتی در دکمه ها هم اعمال کنید!
نکته مهم : برای تبدیل برنامه های گرافیکی به اجرایی از pyinstaller استفاده نکنید و از کتابخونه cx Freeze استفاده کنید. از py2exe هم میتونید! حرفم اینه خلاصه برای گرافیکی ها از pyinstaller استفاده نکنید!!!!!
با تشکر از شما
چرا نباید از پای اینستالر استفاده کنیم؟