Привет, у меня есть 3 списка: list1 list2 и list3 в окне tkinter, и я хотел бы сделать это так:
![](https://i.stack.imgur.com/g5Eb3.png)
Я хотел бы, чтобы каждый раз, когда пользовательпри нажатии «Ввод» после того, как он завершил запись, запись метки T1 изменится на T2, и запись будет очищена от текста, когда пользователь достигнет T5, метка SUB1 будет изменена на SUB2, а после того, как пользователь достигнет T10, метка SUB2 будет изменена наSUB3 и для каждого значения в list2 будет отображаться также 1 значение из list3 спасибо, ребята, я надеюсь, что я хорошо задал вопрос, и на самом деле это мой код, который я пытался отобразить, но даже функция печати не работала, когда я нажимал ENTERна моей записи:
import tkinter as tk
from tkinter import ttk
import json
from collections import defaultdict
import pickle
class Language(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
frame = tk.Frame(self,)
list1 = ["SUB1","SUB2","SUB3"]
list2 = [['T1', 'T2', 'T3', 'T4'], ['T5', 'T6', 'T7', 'T8', 'T9'],
['T10', 'T11', 'T12', 'T13', 'T14', 'T15', 'T16', 'T17']]
list3 = ['rocket', 'file', 'meth', 'pink', 'jelly', 'say', 'east', 'west']
if i > len(list1):
print("the end")
else:
for u in range(len(list1)):
label_sub = tk.Label(self, text=str(list1[i]) + ":", bg="green", )
label_sub.place(x=100, y=150)
for b in range(len(list[u])):
def add(n):
n += 1
return n
if j > len(list2[b]):
i += 1
else:
label_time = tk.Label(self, text=str(list2[b][add(j)]) + ":", bg="green", )
label_time.place(x=0, y=200)
label_word = tk.Label(self, text=str(list3[b]),
bg="green", )
label_word.place(x=150, y=250)
q_entry = tk.Entry(self)
q_entry.bind('<Return>', print("something"))
q_entry.place(x=300, y=200)
root = Language()
root.geometry("612x417")
root.mainloop()