Я создаю базу c и меню для навигации по ней, используя python. все отображается в новом окне просто отлично, когда я запрашиваю записи, показанные в новом окне.
# Creating new window
response = messagebox.askyesno('Records', 'which records would you like to view?',)
if response == 1:
Records = Tk()
Records.title('Employee Records')
Records.geometry('350x200')
# Connecting to database
conn = sqlite3.connect('expiration_book.db')
c = conn.cursor()
c.execute("SELECT *, oid FROM expire_book")
records = c.fetchall()
print_records = ''
for record in records:
print_records += str(record) + "\n"
query_label = Label(Records, text=print_records)
query_label.grid(row=0, column=0)
conn.commit()
conn.close()
Однако, когда я пытаюсь добавить фрейм в это новое окно и записи, показанные в нем, я получаю следующая ошибка:
# Creating new window
response = messagebox.askyesno('Records', 'which records would you like to view?',)
if response == 1:
Records = Tk()
Records.title('Employee Records')
Records.geometry('350x200')
# Creating a frame
employee_frame = LabelFrame(Records, "Employee Records", padx=10, pady=10)
employee_frame.grid(row=0, column=0)
# Connecting to database
conn = sqlite3.connect('expiration_book.db')
c = conn.cursor()
c.execute("SELECT *, oid FROM expire_book")
records = c.fetchall()
print_records = ''
for record in records:
print_records += str(record) + "\n"
query_label = Label(employee_frame, text=print_records)
query_label.grid(row=0, column=0)
conn.commit()
conn.close()
«Ошибка значения: элемент последовательности обновления словаря # 0 имеет длину 1; требуется 2»
Куда бы я ни посмотрел, везде говорится о словарях, но он работает без фрейма поэтому я не уверен, как настроить его для формата кадра.