我试图在弹出窗口中绘制图表。它弹出。但是有一个错误。
import tkinter as tk
window = tk.Tk()
window.configure(background='white')
label_1 = tk.Label(window, text="Conpyright 123456789123456798", anchor=tk.S)
label_1.pack()
ws = window.winfo_screenwidth()
hs = window.winfo_screenheight()
w = 980 # width for the Tk root
h = 600 # height for the Tk root
x = (ws / 2) - (w / 2)
y = (hs / 2) - (h / 2)
window.geometry('%dx%d+%d+%d' % (w, h, x, y))
canvas = tk.Canvas(window, bg="white", width=980, height=580, highlightthickness=0)
canvas.pack()
canvas_scroll = tk.Scrollbar(canvas, command=canvas.yview)
canvas_scroll.place(relx=1, rely=0, relheight=1, anchor=tk.NE)
canvas.configure(yscrollcommand=canvas_scroll.set, scrollregion=())
minw_var = tk.DoubleVar()
entry_minw_number = tk.Entry(canvas, textvariable=minw_var)
canvas.create_window(220,215, window=entry_minw_number)
maxw_var = tk.DoubleVar()
entry_maxw_number = tk.Entry(canvas, textvariable=maxw_var)
canvas.create_window(355,215, window=entry_maxw_number)
minl_var = tk.DoubleVar()
entry_minl_number = tk.Entry(canvas, textvariable=minl_var)
canvas.create_window(220,240, window=entry_minl_number)
maxl_var = tk.DoubleVar()
entry_maxl_number = tk.Entry(canvas, textvariable=maxl_var)
canvas.create_window(355,240, window=entry_maxl_number)
rect_var = tk.IntVar()
entry_rect_number = tk.Entry(canvas, textvariable=rect_var)
canvas.create_window(290,270, window=entry_rect_number)
这是 matplotlib 的一部分
我写了 dataPlot = FigureCanvasTkAgg(fig, master = window)。master = 窗口有错误。
文件“”,第 687 行,在 cal_culate1 dataPlot = FigureCanvasTkAgg(fig, master = window)
文件“C:\Users\sel\Anaconda3\lib\site-packages\matplotlib\backends_backend_tk.py”,第 204 行,在init super(FigureCanvasTk, self) 中。初始化(图)
文件“C:\Users\sel\Anaconda3\lib\site-packages\matplotlib\backend_bases.py”,第 1618 行,在init figure.set_canvas(self)
AttributeError:“NoneType”对象没有属性“set_canvas”
那里应该写什么?
隔江千里
芜湖不芜
相关分类