GUI в python с Tkinter - PullRequest
       13

GUI в python с Tkinter

0 голосов
/ 05 мая 2020

Нужна помощь, у меня есть код, который принимает параметр «a» и строит график, но графики графика появляются в новом окне, и после каждого нажатия кнопки он обновляется. Как я могу построить график в том же окне, что и приложение, и чтобы при каждом щелчке каждый график сохранялся, а не удалялся.

from tkinter import *
from math import pi
import numpy as np
import matplotlib.pyplot as plt


def plot():
    phi = np.arange(start=-pi, stop=pi, step=0.01)
    a = float(txt2.get())
    f = np.zeros(len(phi))
    for j in range(len(phi)):
        f[j] =  2 *np.sin(phi[j]*a)
    fig = plt.figure(figsize=(8, 6))
    ax2 = fig.add_subplot()
    ax2.set_title("Plot")
    ax2.plot(phi, f, 'red')
    ax2.grid(True)
    plt.show()

root = Tk()
root.title("Plot")
root.geometry("500x700")
window = Frame(root)
window.pack(fill="both", expand=True)

lbl2 = Label(window, text="Enter a", font=("Arial Bold", 10), padx=5, pady=5)
lbl2.place(x = 0, y = 0)

txt2 = Entry(window,width=5)
txt2.place(x = 110, y = 7)

btn3 = Button(window, text="Calculate", command=plot)
btn3.place(x = 10, y = 100)

lbl10 = Label(window, text="", font=("Arial Bold", 10), padx=5, pady=5)
lbl10.place(x = 100, y = 100)

window.mainloop()
...