«Алгоритмдеу және бағдарламалау» пәнінен оқу тәжірибесі бойынша



бет49/64
Дата06.02.2022
өлшемі2,01 Mb.
#79582
1   ...   45   46   47   48   49   50   51   52   ...   64
Байланысты:
ПИТОН УМК

insert( index, str): мәтін өрісіне белгілі бір индекс бойынша жол енгізеді

  • get(): мәтін өрісіне енгізілген мәтінді қайтарады

  • delete (first, last=None): first индексі бойынша таңбаны жояды. Егер last параметрі көрсетілсе, жою last индексіне дейін жүргізіледі. Соңына дейін жою үшін END мәнін екінші параметр ретінде пайдалануға болады.

    Бағдарламада әдістерді қолданамыз:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38

    from tkinter import *
    from tkinter import messagebox
    def clear():
    name_entry.delete(0, END)
    surname_entry.delete(0, END)
    def display():
    messagebox.showinfo("GUI Python", name_entry.get() + " " + surname_entry.get())
    root = Tk()
    root.title("GUI на Python")
    name_label = Label(text="Введите имя:")
    surname_label = Label(text="Введите фамилию:")
    name_label.grid(row=0, column=0, sticky="w")
    surname_label.grid(row=1, column=0, sticky="w")
    name_entry = Entry()
    surname_entry = Entry()
    name_entry.grid(row=0,column=1, padx=5, pady=5)
    surname_entry.grid(row=1,column=1, padx=5, pady=5)
    # вставка начальных данных
    name_entry.insert(0, "Tom")
    surname_entry.insert(0, "Soyer")
    display_button = Button(text="Display", command=display)
    clear_button = Button(text="Clear", command=clear)
    display_button.grid(row=2, column=0, padx=5, pady=5, sticky="e")
    clear_button.grid(row=2, column=1, padx=5, pady=5, sticky="e")
    root.mainloop()

    Бағдарламаны іске қосқан кезде екі мәтін өрісіне әдепкі мәтін қосылады:

    1
    2

    name_entry.insert(0, "Tom")
    surname_entry.insert(0, "Soyer")







    Clear батырмасы delete әдісі арқылы екі өрісті тазартады:

    1
    2
    3

    def clear():
    name_entry.delete(0, END)
    surname_entry.delete(0, END)

    Екінші батырма get әдісін пайдаланып, енгізілген мәтінді алады:



    1
    2

    def display():
    messagebox.showinfo("GUI Python", name_entry.get() + " " + surname_entry.get())

    Сонымен қатар, мысалдан көрініп тұрғандай, StringVar типті айнымалылар арқылы Entry-ге мәтінге кірудің қажеті жоқ, оны тікелей get әдісі арқылы жасай аламыз.




    Достарыңызбен бөлісу:
  • 1   ...   45   46   47   48   49   50   51   52   ...   64




    ©engime.org 2024
    әкімшілігінің қараңыз

        Басты бет