Tkinter. Ilova oynasini yaratish MaqolaDasturlash
Download 79.5 Kb.
|
Tkinter
Tkinter. Ilova oynasini yaratish MaqolaDasturlash Dilafro'z Xoliqova Dilafro'z Xoliqova Kasbim-faxrim! Joylashtirilgan 2 yil oldin Pythonda tkinter moduli va undan foydalanish Tkinter moduli, GUI komponentlari bilan ishlashga mo'ljallangan (grafik foydalanuvchi interfeysi - GUI). Hozirgi kunda ko'plab dasturlarda intuitiv va konsolga qaraganda ko'proq foydalanuvchilar uchun qulay. Va Python dasturlash tili bilan siz ham qila olasiz grafik dasturlarni yaratish. Buning uchun Python sukut bo'yicha maxsus to'plamdan foydalanadi tkinter deb nomlangan komponentlar. Tkinter barcha kerakli narsalarni o'z ichiga olgan alohida o'rnatilgan modul sifatida mavjud grafik komponentlar - tugmalar, matn qutilari va boshqalar. Python-dagi tkinter har qanday modul singari ikki xil usulda ham import qilinishi mumkin: import tkinter from tkinter import * Grafik dasturlarni tuzishda asosiy nuqta - bu oyna yaratishdir. Keyin oyna qo'shiladi boshqa barcha GUI komponentlari kabi. Grafik oynasini yaratish uchun tkinter modulida aniqlangan Tk () konstruktoridan foydalaniladi. Ob'ekt bilan bog'liq bo'lgan o'zgaruvchini ko'pincha root deyiladi: root = Tk () Yaratilgan oyna ildiz o'zgaruvchisiga beriladi va shu o'zgaruvchi orqali biz boshqarishimiz mumkin oyna atributlari. Xususan, deraza sarlavhasini o'rnatish uchun title () usuli ishlatilishi mumkin: root.title ("Birinchi dastur") Geometriya () usuli yordamida oynaning kattaligi. Hajmni belgilash uchun geometriya () usuli o'tkaziladi "Width x Height" formatidagi satr. Ilova oynasini yaratishda geometriya () usuli ishlatilmasa deb nomlanadi, keyin deraza ichki qismni joylashtirish uchun zarur bo'lgan joyni egallaydi tarkib: root.geometry ('600x400') Shu o'rinda o'zim tuzgan dasturni ulashmoqchiman. 1-ko'rinishi: from tkinter import* def addNumbers(): res=int(e1.get())*int(e2.get()) myText.set(res) master=Tk() master.configure(background='white') myText=StringVar() Label(master,text="a=").grid(row=0,sticky=W) Label(master,text="b=").grid(row=1,sticky=W) Label(master,text="Natija:").grid(row=3,sticky=W) result=Label(master,text="",textvariable=myText).grid(row=3,column=1,sticky=W) e1=Entry(master) e2=Entry(master) e1.grid(row=0,column=1) e2.grid(row=1,column=1) b=Button(master,text='Hisobla',command=addNumbers) b.grid(row=0,column=2,columnspan=2,rowspan=2,sticky=W+E+N+S, padx=5,pady=5) mainloop() Ko'rib turganingizdek, bu yerda ikki sonning ko'paytmasi dasturi tuzilgan.Dasturi va natijani ko'rishingiz mumkin. 2 -ko'rinishi:Dizayn berish. Bu usulda oynaga nom berish, o'lcham kiritish,oynaga fon berishga ahamiyat berilgan. from tkinter import* def addNumbers(): res=int(e1.get())*int(e2.get()) myText.set(res) master=Tk() master.title('Ko`paymani hisoblash') master.geometry('200x200') master.configure(background='cyan') myText=StringVar() Label(master,text="a=").grid(row=0,sticky=W) Label(master,text="b=").grid(row=1,sticky=W) Label(master,text="Natija:").grid(row=3,sticky=W) result=Label(master,text="",textvariable=myText).grid(row=3,column=1,sticky=W) e1=Entry(master) e2=Entry(master) e1.grid(row=0,column=1) e2.grid(row=1,column=1) b=Button(master,text='Hisobla',command=addNumbers) b.grid(row=0,column=2,columnspan=2,rowspan=2,sticky=W+E+N+S, padx=5,pady=5) mainloop() Download 79.5 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling