У меня проблема с загрузкой состояния флажка из текстового файла, который содержит '0' и '1'.
inside "test.txt" file :
1
0
1
0
Это то, что я ожидаю, что результат будет как ' 1 'обозначает установленный флажок, а' 0 'обозначает не отмеченный флажок
Ниже приведен код, над которым я работаю:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry("180x90")
name1 = ["Mike", "Harry", "Siti", "Jenn"]
def loadstates():
f = open("test.txt", "r")
list_a = []
list_a = f.readlines()
return list_a
f.close()
def createCheckboxes():
for x, y in zip(st, name1):
check = ttk.Checkbutton(root, text=y, variable=x)
if x=='0':
check.select()
else:
check.deselect()
check.pack(anchor=tk.W)
st = loadstates()
createCheckboxes()
root.mainloop()
Но выдает ошибку:
Traceback (последний вызов был последним): файл "C: / Users / jmamuham / PycharmProjects / LogBook / load_state.py", строка 24, в createCheckboxes () Файл "C: / Users / jmamuham / PycharmProjects / LogBook / load_state.py", строка 20, в createCheckboxes check.deselect () AttributeError: у объекта 'Checkbutton' нет атрибута 'deselect'
Есть идеи, почему .select () и .deselect () дают мне эту ошибку?
Кстати, я использую правильный подход для повторного заполнения состояния флажка, используя 1 и 0?