# 1-mashq
from tkinter import Label, mainloop
Label (text=" Python dasturida \n'tkinter' kutubxonasi").pack ()
mainloop ()
# 2-mashq
from tkinter import*
window = Tk()
window.title('Dastur sarlavhasi')
window.geometry('300x150')
window.configure(background='yellow')
my_label=Label(window, width=40, height=5, bg='yellow', text='')
my_label.grid(row=0, column=0)
def change_text():
my_label.config(text='Salom dunyo!')
my_button = Button(window, text='Tugmani bosing', width=15, command=change_text)
my_button.grid(row=1, column=0)
window.mainloop()
# 3-mashq
from tkinter import *
root = Tk() #root
root['bg'] ='#faf852' #fon rangi
root.title = "MALUMOT" #Oyna nomi
root.wm_attributes('-alpha', 0.9) #oyna yorug’liligi
root.geometry = ('400 x 400') #oyna o'lchami
root.resizable(width = False, height = True) #oynani kattalashtirish yoki kichiklashtirishni o'chirib qo'yamiz
root.mainloop()
# 4.1-mashq. Ko'paytmani hisoblash.
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()
# 4.2-mashq. Ko'paytmani hisoblash. Dizayn
from tkinter import*
def addNumbers():
res=int(e1.get())*int(e2.get())
myText.set(res)
master=Tk()
master.title('Ko`paymani hisoblash')
master.geometry('250x100')
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()
# 5-mashq. Yillar orasidagi farqni topish. Yoshni aniqlash
from datetime import datetime
from tkinter import *
oyna = Tk()
oyna.title('Dastur')
oyna.geometry('300x300')
natija = Label(text="Natija", bg="white")
natija.place(x=90,y=135,width=120,height=40)
yil=Entry()
yil.place(x=75,y=50,width=150,height=30)
def farq():
bugun = datetime.today()
natija.config(text=bugun.year - int(yil.get()))
tugma = Button(text="Hisoblash", command=farq)
tugma.place(x=90,y=90,width=120,height=40)
oyna.mainloop()
# 6-mashq. Kalkulyator
from tkinter import *
def btnClick(numbers):
global operator
operator=operator+str(numbers)
text_Input.set(operator)
def btnClearDisplay():
global operator
operator=""
text_Input.set("")
def btnEqualsInput():
global operator
sumup=str(eval(operator))
text_Input.set(sumup)
operator=""
cal=Tk()
cal.title("Oddiy kalkulyatori")
operator=""
text_Input=StringVar()
#Ekran oynasi
txtDisplay=Entry(cal,font=('arial',20,'bold'), textvariable=text_Input, bd=30, insertwidth=4,
bg="powder blue", justify='right').grid(columnspan=4)
#====================================================================================
btn7=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="7",bg="powder blue",command=lambda:btnClick(7)).grid(row=1,column=0)
btn8=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="8",bg="powder blue",command=lambda:btnClick(8)).grid(row=1,column=1)
btn9=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="9",bg="powder blue",command=lambda:btnClick(9)).grid(row=1,column=2)
add=Button(cal,padx=16,pady=16,bd=7,fg="black",font=('arial',20,'bold'),text="+",bg="powder blue",command=lambda:btnClick("+")).grid(row=1,column=3)
#====================================================================================
btn4=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="4",bg="powder blue",command=lambda:btnClick(4)).grid(row=2,column=0)
btn5=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="5",bg="powder blue",command=lambda:btnClick(5)).grid(row=2,column=1)
btn6=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="6",bg="powder blue",command=lambda:btnClick(6)).grid(row=2,column=2)
sub=Button(cal,padx=16,pady=16,bd=10,fg="black",font=('arial',20,'bold'),text="-",bg="powder blue",command=lambda:btnClick("-")).grid(row=2,column=3)
#====================================================================================
btn1=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="1",bg="powder blue",command=lambda:btnClick(1)).grid(row=3,column=0)
btn2=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="2",bg="powder blue",command=lambda:btnClick(2)).grid(row=3,column=1)
btn3=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="3",bg="powder blue",command=lambda:btnClick(3)).grid(row=3,column=2)
mul=Button(cal,padx=16,pady=16,bd=9,fg="black",font=('arial',20,'bold'),text="*",bg="powder blue",command=lambda:btnClick("*")).grid(row=3,column=3)
#====================================================================================
btn0=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="0",bg="powder blue",command=lambda:btnClick(0)).grid(row=4,column=0)
btnClear=Button(cal,padx=16,pady=16,bd=10,fg="black",font=('arial',20,'bold'),text="C",bg="powder blue",command=btnClearDisplay).grid(row=4,column=1)
btnEquals=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'),text="=",bg="powder blue",command=btnEqualsInput).grid(row=4,column=2)
div=Button(cal,padx=16,pady=16,bd=9,fg="black",font=('arial',20,'bold'),text="/",bg="powder blue",command=lambda:btnClick("/")).grid(row=4,column=3)
cal.mainloop()
Do'stlaringiz bilan baham: |