Ahoj, mám problém s nastavením Checkbuttonů vygenerovaných v cyklu defaultně na zaškrtnuto.
Níže uvedený ukázkový kód funguje přesně dle mých představ tj. všechny Checkbuttony jsou při vytvoření zaškrtnuté.
# -*- coding: utf-8 -*-
from tkinter import *
HlavniOkno=Tk()
Slovnik=dict()
for i in range(5):
Slovnik[i]=IntVar()
Slovnik[i].set(1)
Tlacitko=Checkbutton(HlavniOkno,text="Neco",variable=Slovnik[i])
Tlacitko.grid(row=i)
mainloop()
Problém ovšem nastane když toto generování použiji jako funkci tj.
# -*- coding: utf-8 -*-
from tkinter import *
def Funkce():
Slovnik=dict()
for i in range(5):
Slovnik[i]=IntVar()
Slovnik[i].set(1)
Tlacitko=Checkbutton(HlavniOkno,text="Neco",variable=Slovnik[i])
Tlacitko.grid(row=i)
return()
HlavniOkno=Tk()
Funkce()
mainloop()
V tomto případě Checkbuttony ignorují nastavenou jedničku tj. jsou nezaškrtnuté.
Netušíte prosím kde dělám chybu případně jak ji odstranit ? Děkuji za jakoukoliv pomoc.