Tkinter'i öğreniyorum ve iki sorum var. Neden sözlükte öğeler doğru sırayla yazdırılır değildir do -Tkinter - Tıklatıldıysa onay kutularını işaretleyin ve tıklattıysa
1 [1 tek yorum bölümünde cevap]? "Kılavuz" kısmını Düğme'den silerseniz, sipariş edilmediklerini görebilirsiniz.
2 - Düğme neden gösterilmiyor? Her onaylanmış onay kutusu için "1" i basacak onay kutularının hemen altında bir düğme yapmak istiyorum.
This link referansımdı.
from Tkinter import *
master = Tk()
def read():
print dict[mini].get()
dict = {"first": 0, "second": 0, "third": 0}
for mini in dict:
dict[mini] = Variable()
l = Checkbutton(master, text=mini, variable=dict[mini])
l.grid(sticky=W, pady=4)
l.pack()
Button(master, text='Show', command=read).grid(row=len(dict) + 1, sticky=W, pady=4)
master.mainloop()
Düzenleme: Yazım
Sözlükler siparişlerini saklamıyor. ['Collections.OrderedDict'] 'a bir göz atmak isteyebilirsiniz (https://docs.python.org/2/library/collections.html#collections.OrderedDict). – zondo
Bunu bilmiyordum, yardım için teşekkürler. Ancak, bunu yapmak için görünmüyordu. Burada neyi yanlış yaptım? http://pastebin.com/t7yMrCwu – firko
Bir sözlük aktarılırken sözlük sırasız olacak ve 'OrderedDict' orijinal siparişin ne olduğunu bilmeyecek. OrderedDict ([('first', 0), ('second', 0)]) 'komutunu kullanmalısınız. – zondo