ساخت برچسب یا label

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 26, 2020

در این قسمت می خواهیم نوشته ای را در صفحه درج کنیم به شکلی که در داخل صفحه در طرح های متفاوت قابل نمایش باشد. ساده ترین حالتی که می توان برای شروع برنامه نویسی گرافیکی انجام داد درج نوشته ها هستش که به خوبی در این قسمت پوشش خواهیم داد. در نظر داشته باشید که در برنامه نویسی گرافیکی با tkinter 2 راه ایجاد Alignment ها و جایگذاری المان ها در صفحه را خواهیم داشت که در قسمت های جلو تر به خوبی این موضوع را باز خواهیم کرد، پس در حال حاضر نگران ظاهر نباشید و به یادگیری کلیات بپردازید تا هرچه به انتها نزدیکتر می شوید بتوانید تمامی المان هایی را که می خواهید ایجاد کنید را تصور کنید. خوب با یک مثال ساده شروع می کنیم. برای ایحاد یک برچسب در صفحه از تابع label استفاده می کنیم، به طوری که دو آرگومان ورودی خواهد داشت که اولی پنجره ای خواهد بود که می خواهیم در آن این برچسب را ایجاد کنیم و دومی آپشن هایی هایی هستش که می خواهیم برای این کلید در نظر بگیریم که شامل موارد گرافیکی و عملکرد ها خواهد بود. کد نمونه:

#importing modules
from tkinter import *
#making a window instance
window = Tk()
#creating a title for window
window.title("icc-aria gui app")
#making a label inside the window 
Label(window,text="Hello ARIA Students").pack()
#making a loop for the window to run
window.mainloop()
# importing tkinter modules
from tkinter import Tk,Label

# inherianceing from Tk module and initializing the Tk class for creating object
class App(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.title("icc-aria gui app")
        #making a label inside the window 
        Label(self,text="Hello ARIA Students").pack()

# creating the object of app for tk main window
if __name__ == "__main__":
    app = App()
    app.mainloop()

 

نمونه خروجی:

اما اگر بخواهید در تعداد و یا قابلیت های متفاوت این کار را انجام دهید چی؟ به راحتی می توانید با استفاده از آپشن های مختلف تغییرات لازم را ایجاد کنید چند نمونه را برای شما ذکر می کنیم، که شامل تغییر سایز و فونت و رنگ خواهد بود. کد نمونه:

#importing modules
from tkinter import *
#making a window instance
window = Tk()
#creating a title for window
window.title("icc-aria gui app")
#making a label inside the window with tahoma font
Label(window,text="ICC-Aria example text",font="Tahoma").pack()
#making a label inside the window with tahoma font and size 18
Label(window,text="ICC-Aria example text",font=("Tahoma",18)).pack()
#making a label inside the window with red text colors
Label(window,text="ICC-Aria example text",foreground="red").pack()
#making a label inside the window with blue background and white text colors
Label(window,text="ICC-Aria example text",background="blue",fg="white").pack()
#making a loop for the window to run
window.mainloop()
# importing tkinter modules
from tkinter import Tk,Label

# inherianceing from Tk module and initializing the Tk class for creating object
class App(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.title("icc-aria gui app")
        #making a label inside the window with tahoma font
        Label(self,text="ICC-Aria example text",font="Tahoma").pack()
        #making a label inside the window with tahoma font and size 18
        Label(self,text="ICC-Aria example text",font=("Tahoma",18)).pack()
        #making a label inside the window with red text colors
        Label(self,text="ICC-Aria example text",foreground="red").pack()
        #making a label inside the window with blue background and white text colors
        Label(self,text="ICC-Aria example text",background="blue",fg="white").pack()

# creating the object of app for tk main window
if __name__ == "__main__":
    app = App()
    app.mainloop()

 

نمونه خروجی:

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
10دیدگاه
  • سید احمد رضا فاطمی
    1 month, 3 weeks ago

    سلام و عرض احترام
    اگر خواسته باشیم صفحه ویندوز رو که با title یا موضوع icc-aria gui app مشخص شده است را رفرش کنیم باید چیکار کنیم
    ممنون از ویدئو های عالیتون

    • علی بیگدلی
      1 month, 3 weeks ago

      کافیه که attribute های هر فریم رو بعد از هر عملکرد تغییر بدید منتهی لازمش این میشه که فریم رو هم مجددبارگذاری کنین

  • hosein fili
    2 months, 1 week ago

    ممنون واقعا عالیه

    • علی بیگدلی
      2 months ago

      متشکرم نظر لطفتونه امیدوارم مفید باشه

  • mehrad
    3 months, 1 week ago

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

    • علی بیگدلی
      3 months ago

      خواهش می کنم امیدوارم مفید واقع بشه

  • Parissa Zargham
    4 months, 1 week ago

    جامع و کامل و دلچسب!!! براووو

    • علی بیگدلی
      4 months, 1 week ago

      متشکرم ، امیدوارم مفید واقع بشه

  • رضا احمدی
    8 months, 3 weeks ago

    خیلی خوب تدریس میکنید 🙃

    • علی بیگدلی
      8 months, 3 weeks ago

      متشکرم نظر لطفتونه