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



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

    Бұл бет үшін навигация:
  • insert()
Listbox негізгі әдістері
Listbox элементтің әрекетін және оның мазмұнын басқару үшін бірқатар әдістері бар. Олардың кейбірі:

  • curselection():таңдалған элементтердің индекстер жиынтығын қайтарады

  • delete(first, last = None): индекс элементтерін [first, last] ауқымынан жояды. Егер екінші параметр түсірілген болса, first индексі бойынша тек бір элементті жояды.

  • get(first, last = None): [first, last] ауқымындағы индекстер мәтіні бар кортежді қайтарады. Егер екінші параметр түсірілген болса, тек first индексі бар элементтің мәтіні қайтарылады.

  • insert(index, element): белгілі бір индекс бойынша элементті кірістіреді

  • size():элементтер санын қайтарады

Осы әдістерді қарау үшін біз деректерді басқару бойынша шағын скрипт жазамыз:

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

from tkinter import *
# удаление выделенного элемента
def delete():
selection = languages_listbox.curselection()
# мы можем получить удаляемый элемент по индексу
# selected_language = languages_listbox.get(selection[0])
languages_listbox.delete(selection[0])
# добавление нового элемента
def add():
new_language = language_entry.get()
languages_listbox.insert(0, new_language)
root = Tk()
root.title("GUI на Python")
# текстовое поле и кнопка для добавления в список
language_entry = Entry(width=40)
language_entry.grid(column=0, row=0, padx=6, pady=6)
add_button = Button(text="Добавить", command=add).grid(column=1, row=0, padx=6, pady=6)
# создаем список
languages_listbox = Listbox()
languages_listbox.grid(row=1, column=0, columnspan=2, sticky=W+E, padx=5, pady=5)
# добавляем в список начальные элементы
languages_listbox.insert(END, "Python")
languages_listbox.insert(END, "C#")
delete_button = Button(text="Удалить", command=delete).grid(row=2, column=1, padx=5, pady=5)
root.mainloop()

Тізім элементін манипуляциялау үшін екі батырма бар. Бірінші батырма мәтіндік өріске енгізілген мәнді алатын add() функциясын шақырады және insert() әдісі арқылы тізімдегі бірінші орынға қосады.
Екінші батырма таңдалған элементті жояды. Ол үшін алдымен curselection() әдісі арқылы таңдалған индекстерді аламыз. Біздің жағдайда тек бір элемент бөлінгендіктен, оның индексін selection[0] өрнегі арқылы аламыз. Және бұл индексті жою үшін delete() әдісіне жібереміз.





Достарыңызбен бөлісу:
1   ...   49   50   51   52   53   54   55   56   ...   64




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

    Басты бет