Как сделать так, чтобы кнопка Tkinter открывалась в тех же окнах, что и во многих других программах - PullRequest
0 голосов
/ 17 марта 2019

У меня есть калькулятор программ, код кнопки открывает новое окно, но я хочу, чтобы калькулятор кнопок запускался в одном и том же окне, а не в двух отдельных, как мне вместо этого запускать свой код в тех же окнах?PS код не мой, это как пример

from tkinter import *

root = Tk()
root.title("Math Lab")
root.geometry("1400x1000")
heading = Label(root, text = "Welcome to the MATH Lab", font=("Berlin Sans FB", 40, "bold"), fg= "steelblue").pack()
root.configure(background= "powder blue")


def calculator():
    w = Tk()
    w.geometry("1400x1000")

    def evaluate1():
        res.configure(text="Answer: " + str(eval(entry.get())))

    def evaluate(event):
        res.configure(text="Answer: " + str(eval(entry.get())))

    but1 = Button(w, text="Enter", width=10, height=3)
    but1.place(x=650, y=100)
    but1.config(command=evaluate1)

    Label(w, text="Your Expression:").pack()
    entry = Entry(w)
    entry.bind("<Return>", evaluate)
    entry.pack()
    res = Label(w)
    res.pack()
    w.mainloop()

but1=Button(root,text="Calculator",width = 10, height = 3)
but1.place(x=100, y=100)
but1.config(command = calculator)


root.mainloop()

Есть предложения?

1 Ответ

0 голосов
/ 17 марта 2019

Здесь вы запрашиваете новое окно:

    w = Tk()

Замените его на

    w = root

и все готово.(Ну, для эстетики вы захотите привести в порядок смещения x, y.)

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