2017-10-13 117 views
1

我有此應用程序顯示股票價格。我希望圖表在調整大小時儘可能多地佔用空間。但是,由於某種原因,工具欄總是佔用大量空間。現在,當我展開窗口時,它看起來像這樣。 enter image description hereMatplotlib工具欄在調整大小時佔用太多空間

我希望頂部有點薄,只留下足夠的工具欄空間。我試圖給工具欄框架一個較小的高度,但它沒有幫助。任何輸入讚賞。

下面是相關代碼:

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

回答

0

我改變了圖的大小,它的工作!

0

先給權重第1行而不是0行的權重應該是同積行。