Tkinter. Ilova oynasini yaratish MaqolaDasturlash


Download 79.5 Kb.
Sana16.06.2023
Hajmi79.5 Kb.
#1498396
Bog'liq
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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling