Mavzu: Ma’lumotlarni qidirish algoritmlarini tartibli statistikasi


Download 60.14 Kb.
bet1/5
Sana09.03.2023
Hajmi60.14 Kb.
#1254849
  1   2   3   4   5
Bog'liq
Tkinter


Mavzu: Ma’lumotlarni qidirish algoritmlarini tartibli statistikasi
Foydolanuvchi grafik interfeysi
Grafik dasturlarning asosiy komponenti oynadir. Keyin barcha boshqa GUI komponentlari oynaga qo'shiladi. Tkinterda oyna Tk klassi bilan ifodalanadi. Masalan, oyna yaratish:
root = Tk()
Oynani ko'rsatish va foydalanuvchi bilan muloqot qilish uchun oynaning mainloop() usuli chaqiriladi.
from tkinter import *
root = Tk()
root.mainloop()
Tk klassi oynaning turli tomonlarini o'rnatish imkonini beruvchi bir qancha usullar va atributlarga ega. Ulardan ba'zilari.
Oyna o'lchamlari va dastlabki holati
Odatiy bo'lib, oynada ba'zi standart o'lchamlar mavjud. geometry() usuli o'lchamlarni o'rnatish uchun ishlatiladi. Masalan, kengligi 300 birlik va balandligi 250 birlik bo'lgan oynani aniqlash:
from tkinter import *
root = Tk()
root.geometry("300x250")
root.mainloop()
Odatiy bo'lib, oyna biroz ofset bilan ekranning yuqori chap burchagida joylashgan. Ammo geometriya() usuliga kerakli qiymatlarni o'tkazish orqali uning o'rnini o'zgartirishimiz mumkin:
from tkinter import *
root = Tk()
root.geometry("300x250+400+200")
root.mainloop()

Ishga tushirilganda, kengligi 300 birlik va balandligi 250 birlik bo'lgan oyna ekranning yuqori chap burchagidan 400 piksel o'ngga va 200 piksel pastga tushadi.


Odatiy bo'lib, biz oyna hajmini o'zgartirishimiz mumkin. Biroq, ba'zida siz deraza o'lchamini o'zgartirishni xohlashingiz mumkin. Bunday holda biz resizable() usulidan foydalanishimiz mumkin. Uning birinchi parametri foydalanuvchi oynani kengligi bo'yicha cho'zish mumkinligini, ikkinchi parametr esa uni balandlikda cho'zish mumkinligini belgilaydi. Har qanday tomondan cho'zishni o'chirish uchun mos keladigan parametr uchun False qiymatini o'tkazishingiz kerak. Masalan, har qanday o'lchamni o'zgartirishni o'chirib qo'yamiz:
from tkinter import *
root = Tk()
root.geometry("300x250")
root.resizable(False, False)
root.mainloop()
Bundan tashqari, siz minimal va maksimal oyna o'lchamlarini belgilashingiz mumkin:
root.minsize(200,150) # минимальные размеры: ширина - 200, высота - 150
root.maxsize(400,300) # максимальные размеры: ширина - 400, высота - 300

Download 60.14 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling