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

Spinbox - dlaczego podpowiedź nie działa w drugim oknie?
ZE
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
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.

Arthan
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.