[英]Update data using tkinter gui
我是 tkinter 的新手,我想構建一個 GUI 來更新數據,使用兩個復選框:“已檢查”和“已預訂”。 我正在努力定義更新數據的命令。
實際上有更多的行,所以我想將它們彼此相鄰顯示,按類別分組
data = [{'Number': 1, 'Catagory': 'A', 'Color':'Red'},
{'Number': 2, 'Catagory': 'A', 'Color':'Blue'},
{'Number': 3, 'Catagory': 'B', 'Color':'Blue'},
{'Number': 4, 'Catagory': 'C', 'Color':'Red'},
{'Number': 5, 'Catagory': 'C', 'Color':'Yellow'}]
from tkinter import *
root = Tk()
row_a = 1
row_b = 1
row_c = 1
Label(root, text='A').grid(row=0,column=1)
Label(root, text='B').grid(row=0,column=3)
Label(root, text='C').grid(row=0,column=6)
for row in data:
if row['Catagory'] == 'A':
Label(root, text=row['Number']).grid(row=row_a,column=0)
Checked = IntVar()
Booked = IntVar()
Checkbutton(root,variable=Checked).grid(row=row_a, column = 1)
Checkbutton(root,variable=Booked).grid(row=row_a, column = 2)
row_a +=1
elif row['Catagory'] == 'B':
Label(root, text=row['Number']).grid(row=row_b,column=3)
Checked = IntVar()
Booked = IntVar()
Checkbutton(root,variable=Checked).grid(row=row_b, column = 4)
Checkbutton(root,variable=Booked).grid(row=row_b, column = 5)
row_b +=1
elif row['Catagory'] == 'C':
Label(root, text=row['Number']).grid(row=row_c,column=6)
Checked = IntVar()
Booked = IntVar()
Checkbutton(root,variable=Checked).grid(row=row_c, column = 7)
Checkbutton(root,variable=Booked).grid(row=row_c, column = 8)
row_c +=1
Button(root, text = 'Update data').grid(row=max([row_a,row_b,row_c]),column=0,columnspan=8)
root.mainloop()
接下來需要做的是點擊按鈕后更新數據。 因此,每個項目都需要獲得兩個新的鍵值對:'Checked':1,'Booked':1 如果兩個復選框都被勾選。
任何幫助我都會非常感激!
要更新字典,您可以使用以下簡單代碼:
d = {"Seat": 1}
print(d)
d["Seat"] = 2#this can be whatever you need it to be.
print(d)
output 將是:
{'Seat': 1}
{'Seat': 2}
使用它,您可以在單擊“更新數據”按鈕時調整字典的鍵。
希望這會有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.