Мне нужно знать, как выполнить две команды на одном и том же VAR с Tkinter - PullRequest
0 голосов
/ 01 сентября 2018
from tkinter import *

class Janela:
    def __init__(self, master):
        self.master = master
        self.master.geometry('800x480-3+0')
        self.start = Button(text="Start", font="minecraftia 18", bg="grey", command=self.menu)
        self.start.place(x=364, y=290)
    def menu(self):
        jan1 = Tk()
        self.bt1 =Button(jan1, text = "next", command=self.jans)
        self.bt1.place(x=200, y=200)
        jan1.geometry("800x480-3+0")
    def jans(self):
        jan2 = Tk()
        self.bt2 =Button(jan2, text="back", command=jan2.destroy, command=jan1.destroy)
        self.bt2.place(x=200, y=200)
        jan2.geometry("800x480-3+0")


root = Tk()
Janela(root)
root.mainloop()

1 Ответ

0 голосов
/ 01 сентября 2018

Довольно простым решением будет создание function_A, которое вызывает 2 функции или методы . А затем привяжите эту функцию к кнопке Tkinter.

def function_A(func1, func2): func_1() # or method func_2() # or method Так в твоей функции

def jans(self):
    jan2 = Tk()
    def double_command():
        jan2.destroy()
        jan1.destroy()
    self.bt2 =Button(jan2, text="back", command=double_command)
    self.bt2.place(x=200, y=200)
    jan2.geometry("800x480-3+0")

и в кнопке Tkinter вы можете self.bt2 =Button(jan2, text="back", command=double_command)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...