Witam wszystkich
Okno wejściowe Spinbox ma opcję ustawiania wartości początkowej. Niestety, działa to tylko w pierwszym otwartym oknie, otwarcie okna potomnego już blokuje tę możliwość. Próbowałem używać tk.Spinbox jak i ttk.Spinbox i efekt jest ten sam.
Poniżej przedstawiam testowy program:
import tkinter as tk
from tkinter import ttk
class test():
def __init__(self):
self.container=tk.Tk()
self.klawisz=tk.Button(self.container,
text='drugi',
command=self.Drugie_okno)
self.current_value = tk.StringVar(value='10')
self.spin_box = ttk.Spinbox(
self.container,
from_=0,
to=30,
textvariable=self.current_value)
self.klawisz.grid(row=0, column=0)
self.spin_box.grid(row=1, column=0)
def Drugie_okno(self):
okno_2=okno2()
class okno2():
def __init__(self):
self.container2=tk.Tk()
self.current_value2 = tk.StringVar(value='22')
self.spin_box = ttk.Spinbox(
self.container2,
from_=0,
to=30,
textvariable=self.current_value2)
self.spin_box.grid(row=0, column=0)
okno=test()
tk.mainloop()
Obie klasy są identyczne, ale w drugiej podpowiedź niestety nie działa.
Będę wdzięczny za wskazówki.