Python Assisment
Ta’rif: Button vidjeti ilovadagi tugmalarni ko’rsatish uchun ishlatiladi.
Misol. # from tkinter import *
def button_clicked():
print (“Tugma bosildi")
root=Tk()
button1 = Button()
button1.pack()
button2 = Button(root, bg="red", text=u“Tugmani bosh", command=button_clicked)
button2.pack()
root.mainloop()
Ta’rif: Canvas vidjeti ilovada chiziqlar,ovallar,poligonlar va to’rt burchaklar kabi shakllarni chizish uchun ishlatiladi.
Misol. # from tkinter import *
Dildora=Canvas(width=300,height=400,bg='white')
Dildora.pack(expand=YES,fill=BOTH)
Dildora.create_oval(12,13,200,250,width=3,fill='green')
Dildora.mainloop()
Ta’rif: Checkbutton vidjeti 1 qator imkoniyatlarni tasdiqlash sifatida ko’rsatish uchun ishlatiladi.Foydalanuvchilar 1 vaqtning o’zida 1 nechta variantlar tanlashi mumkin.
Misol. #from tkinter import *
Samiya=Tk()
Shamsiya=Label(Samiya,text="Siz qaysi dasturlashga qiziqasiz").pack()
Dildora=Checkbutton(Samiya,text="Python").pack()
Dildora1=Checkbutton(Samiya,text="Java").pack()
Samiya.mainloop()
Ta’rif: Entry vidjetidan foydalanuvchi qiymatlarni qabul qilishi uchun bitta satrli maydonni ko’rsatish uchun ishlatiladi.
Misol. #from tkinter import *
Samiya=Tk()
Samiya.geometry("300x300")
Shamsiya=Label(Samiya,text="ismingiz").place(x=80,y=50)
Dildora=Entry(Samiya).place(x=80,y=50)
Shamsiya1=Label(Samiya,text="familiya").place(x=30,y=100)
Dildora1=Entry(Samiya).place(x=80,y=100)
Samiya.mainloop()
Ta’rif: Frame vidjeti boshqa vidjetlarni tashkil qilish uchun konteyner vidjeti sifatida ishlatiladi.
Misol. #from tkinter import *
Samiya=Tk()
Shamsiya=Frame(Samiya).pack()
Dildora=Button(Shamsiya,text="ismingiz").pack()
Shamsiya1=Frame(Samiya).pack()
Dildora1=Button(Shamsiya1,text="familiyangiz").pack()
Samiya.mainloop()
Ta’rif: Label vidjeti boshqa vidjetlar uchun yagona satrli sarlavhani taqdim qilish uchun ishlatiladi.Bundan tashqari tasvirlar ham bo’lishi mumkin.
Misol. #from tkinter import *
Samiya=Tk()
def parol_tasdiqlash():
gulim=entry.get()
dilim=entry.get()
if gulim=="sevgandimku" and dilim=="o'rtanma":
boot=Tk()
boot.mainloop()
else:
print("xiyonat qildingku")
Shamsiya=Label(Samiya,text="Parol").grid(row=0,column=1)
Dildora=Entry(Samiya,show="$").grid(row=0,column=0)
Shamsiya1=Label(Samiya,text="Login").grid(row=1,column=1)
Dildora1=Entry(Samiya,show="@").grid(row=1,column=0)
Shahlo=Button(Samiya,command="parol_tasdiqlash").grid(row=2,column=0)
Samiya.mainloop()
Ta’rif: Listbox vidjet foydalanuvchining imkoniyatlari ro’yxatini taqdim qilish uchun ishlatiladi.
Misol. #from tkinter import *
Samiya=Tk()
Samiya.geometry("300x300")
Shamsiya=Label(Samiya,text="Mehribonlarim")
Dildora=Listbox(Samiya)
Dildora.insert(1,"Samiya")
Dildora.insert(2,"Shamsiya")
Dildora.insert(3,"Dildora")
Dildora.insert(4,"Shahlo")
Shamsiya.pack()
Dildora.pack()
Ta’rif: Menubutton vidjeti ilovadagi menyularni ko’rsatish uchun ishlatiladi.
Misol. #from tkinter import *
Samiya=Tk()
Dildora=Menubutton(Samiya,text="Mehribonlarim",relief=FLAT)
Dildora.grid()
Dildora.menu=Menu(Dildora,tearoff=0)
Dildora["menu"]=Dildora.menu
Dildora.menu.add_checkbutton(label="Samiya",variable=IntVar())
Dildora.menu.add_checkbutton(label="Shamsiya",variable=IntVar())
Dildora.menu.add_checkbutton(label="Dildora",variable=IntVar())
Dildora.menu.add_checkbutton(label="Shahlo",variable=IntVar())
Dildora.pack()
Samiya.mainloop()
Ta’rif: Menu vidjeti foydalanuvchi uchun turli xil buyruqlar berish uchun ishlatiladi.Ushbu buyruqlar Menubutton ichida joylashgan.
Misol. #from tkinter import *
Samiya=Tk()
Dildora=Menu(Samiya)
Shamsiya=Menu(Dildora)
Shamsiya.add_command(label="Save")
Shamsiya.add_command(label="Save as")
Shamsiya.add_command(label="New")
Shamsiya.add_command(label="Open")
Shamsiya.add_separator()
Shamsiya.add_command(label="Exit")
Dildora.add_cascade(label="File",menu="file")
Samiya.config(menu=Dildora)
Samiya.mainloop()
Ta’rif: Message vidjeti foydalanuvchidan qiymatlarni qabul qilish uchun ko’p satrli matn maydonlarini ko’rsatish uchun ishlatiladi.
Misol.
Ta’rif: Radiobutton vidjetdan 1 nechta variantni radio tugmalari sifatida ko’rsatish uchun ishlatiladi. Foydalanuvchilar 1 vaqtning o’zida bitta variantni tanlashi mumkin.
Misol.
Ta’rif: Scale vidjet taminlovchi vidjetini taminlash uchun ishlatiladi.
Misol.
Ta’rif: Spinbox vidjeti standart Tkinter Entry vidjetining 1 versiyasidir bu esa ma’lum 1 qiymatdan tanlash uchun ishlatilishi mumkin.
Misol.
Ta’rif: Panedwindov gorizontal yoki vertikal ravishda o’rnatiladigan har qanday panelni o’z ichiga oladigan konteyner vidjetidir.
Misol.
Ta’rif: LabelFrame oddiy konteyner vidjeti.Uning asosiy vazifasi murakkab oyna rejimli uchun bo’shliq yoki konteyner sifatida harakat qilishdir.
Misol.
Ta’rif: tkMessageBox ushbu modul ilovalaringizda xabarlar qutilarini ko’rsatish uchun ishlatiladi.
Misol.
Ta’rif: Tkinter GUI ilovasida ,ishlatiladigan tugmalar teglar va matnli bloklari kabi turli elementlar (widjetlar) taqdim etadi.Tkinterda hozirda 19-ta vidjet mavjud.
Misol. # from tkinter import *
Samiya=Tk()
Samiya.mainloop()
Entry,Frame,Label,Canvas,Button,Checkbutton,Menu,Menubutton,Message,Listbox,Radiobutton,Focus,Grab,Config,Configure,Fill,Expand,Cget;
Ta’rif: PyQt5 ilovasini o’rnatishimiz uchun biz avvalo cmd ni ochib, biz python turgan faylga yo’naltiramiz,misol(C:\Python) va cmd ga quyidagi buyruqni kiritamiz [pip install PyQt5] va cmd da yuklana boshlaydi. Bundan so’ng biz cmd ga [pip install PyQt5-tools] degan buyruqni kiritamiz. Ushbu fayl yuklanganini tekshirishimiz uchun biz Python fayldagi Scripts faylini tekshiramiz. Ishni boshlashimiz uchun Python/scripts fayldagi designer.exe dasturni ishga tushiramiz.
Ta’rif: .ui kengaytmali faylni .py kengaytmali python filega konvertatsiya qilishimiz uchun .ui kengaytmali
fayl turgan papkada biz cmd orqali quyidagi buyruqni kiritamiz example.ui –t example.py
Ta’rif: Grab oilasining usullari 1 hodisaning oqimini nazorat qilish uchun mo’ljallangan.Oqimni ushlab turuvchi vidjet barcha oyna yoki dastur hodisalarini oladi.
Misol. #grab_set - bu vidjetga oqimni uzatish, # grab_set_global - bu vidjetga global oqimdan o'tish. Bunday holda, ekrandagi barcha hodisalar ushbu vidjetga uzatiladi. Buni juda ehtiyotkorlik bilan ishlatish kerak, barcha ilovalarning boshqa barcha vidjetlari voqealarni qabul qilmaydi, # grab_release – erkin oqim, # grab_status - vidjet uchun hodisa oqimining joriy holatini bilib olish. qiymatlari: none, local yoki global, # grab_current - oqimni olgan widgetni olish
# from tkinter import *
root=Tk()
root.after(200, root.grab_set_global)
root.after(10000, root.grab_release)
root.mainloop()
Ta’rif: Fokus usullari oilasi klaviatura kiritishni boshqarish uchun ishlatiladi. Fokusga ega bo'lgan vidjet barcha hodisalarni klaviaturadan oladi.
Misol. # focus (focus_set bilan sinxronlashtiriladi) - vidjetga yo'naltirish.
Do'stlaringiz bilan baham: |