О списках записей и ярлыках - PullRequest
0 голосов
/ 25 октября 2018

Привет, у меня есть 3 списка: list1 list2 и list3 в окне tkinter, и я хотел бы сделать это так:

Я хотел бы, чтобы каждый раз, когда пользовательпри нажатии «Ввод» после того, как он завершил запись, запись метки 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...