Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用tkinter制作绘图图形应用程序GUI?_Python 3.x_Matplotlib_Tkinter_Graph - Fatal编程技术网

Python 3.x 如何使用tkinter制作绘图图形应用程序GUI?

Python 3.x 如何使用tkinter制作绘图图形应用程序GUI?,python-3.x,matplotlib,tkinter,graph,Python 3.x,Matplotlib,Tkinter,Graph,我试图制作一个基于GUI的程序,从用户那里获取一个函数并显示其图形。输入的函数是y=x之类的基本图 在运行以下代码时,我只有在输入函数后才会遇到错误(例如,我在输入框e1中输入了x)基数为10的int()的文本无效。 我应该做哪些更改才能正确运行它 附言:我是新手!请用简单的语言。谢谢~~ from tkinter import * from numpy import * def graph(): function = Entry.get(e1) function = int

我试图制作一个基于GUI的程序,从用户那里获取一个函数并显示其图形。输入的函数是y=x之类的基本图

在运行以下代码时,我只有在输入函数后才会遇到错误(例如,我在输入框e1中输入了x)基数为10的int()的文本无效。

我应该做哪些更改才能正确运行它

附言:我是新手!请用简单的语言。谢谢~~

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()