1
我有此應用程序顯示股票價格。我希望圖表在調整大小時儘可能多地佔用空間。但是,由於某種原因,工具欄總是佔用大量空間。現在,當我展開窗口時,它看起來像這樣。 Matplotlib工具欄在調整大小時佔用太多空間
我希望頂部有點薄,只留下足夠的工具欄空間。我試圖給工具欄框架一個較小的高度,但它沒有幫助。任何輸入讚賞。
下面是相關代碼:
class Application(tk.Frame):
global timeFrameCount
global coy
global firm
global timeTrack
def __init__(self,master=None):
tk.Frame.__init__(self,master)
self.createWidgets()
def createWidgets(self):
self.plotbutton=ttk.Button(master=root, text="APPLY/RESET", command=lambda: self.plot(),width=12)
self.plotbutton.grid(row=3,columnspan=2,sticky='s')
self.entry=ttk.Entry(master=root,width=10)
self.entry.grid(row=2,columnspan=2,sticky='s')
def plot(self):
global firm
global coy
global timeTrack
firm=True
timeTrack=False
fig = plt.figure(figsize=(7, 5))
ax1 = plt.subplot2grid((6, 1), (0, 0), rowspan=4, colspan=1)
ax2 = plt.subplot2grid((6, 1), (4, 0), rowspan=2, colspan=1, sharex=ax1)
ax1.tick_params(bottom="off", left="off")
ax2.tick_params(bottom="off", left="off")
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.get_tk_widget().grid(row=1, rowspan=1,columnspan=2,sticky='wens')
toolbar_frame = tk.Frame(master=root,height=20)
toolbar_frame.grid(row=0, column=0, sticky='we')
toolbar = NavigationToolbar2TkAgg(canvas, toolbar_frame)
toolbar.update()
root=tk.Tk()
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
root.rowconfigure(1, weight=1)
root.iconbitmap('zzz.ico')
app=Application(master=root)
root.geometry('700x608')
app.mainloop()