Как мне сделать приложение для построения графиков GUI, используя tkinter? - PullRequest
1 голос
/ 19 апреля 2020

Я пытаюсь создать программу на основе GUI, которая принимает функцию от пользователя и отображает ее график. Введенные функции представляют собой базовые c графики типа y = x или что-то в этом роде.

При выполнении следующего кода возникает ошибка только после ввода функции (скажем, я ввел x в поле ввода е1). - недопустимый литерал для int () с основанием 10.

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

PS: я новичок ie! Пожалуйста, будьте просты с языком. Спасибо ~~

from tkinter import *
from numpy import *

def graph():

    function = Entry.get(e1)
    function = int((function))
    n1 = Entry.get(e2)
    n1 = int((n1))
    n2 = Entry.get(e3)
    n2 = int((n2))

    x_cords = range(n1,n2+1)
    y_cords = [(function) for x in x_cords]


    plt.plot(x_cords,y_cords)
    plt.show()

    return 0

main_window = Tk()
main_window.title("Grapher")

l1 = Label(main_window, text="Enter your function: ").grid(row=0,column=0)
l2 = Label(main_window, text="Enter your starting range: ").grid(row=1,column=0)
l3 = Label(main_window, text="Enter your end range: ").grid(row=2,column=0)

e1 = Entry(main_window, bd = 10, relief = RIDGE)#, textvariable = function)
e1.grid(row=0,column=1)
e2 = Entry(main_window, bd = 10, relief = RIDGE)#, textvariable = n)
e2.grid(row = 1, column = 1)
e3 = Entry(main_window, bd = 10, relief = RIDGE)
e3.grid(row = 2, column = 1)

b1 = Button(main_window, text="Graph", command = graph).grid(row=3, column=1)

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