Spinbox - dlaczego podpowiedź nie działa w drugim oknie?

0

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.

0

Twórz tylko 1 instancję tk.Tk() w aplikacji, w oknie2 daj: self.container2=tk.Toplevel()
Korzystaj z tk.Spinbox.
Po tych dwóch zmianach u mnie działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1