python窗口代码大小_调整窗口和内容的大小

我正在使用pythontkinter构建一个包含matplotlib图形和一些按钮的ui,但是在调整窗口及其内容时遇到了困难。我已经看过这个网站上的一些例子和文档,据我所知,对于一个包含更小框架的框架来说,它们都需要单独配置。每个应用程序都会对其应用一个权重,以定义它接收到多少可用空间(这是正确的吗?)。但是,当我尝试应用如下所示的这一点时,没有一个帧调整大小。

另外,如果列配置的wiegth为零,row configure的wiegth为1,这是否意味着它只会在一个方向上调整大小?在import Tkinter

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

from matplotlib.figure import Figure

class Application():

def __init__(self, master):

frame2 = Tkinter.Frame(master, height=510, width=770, bg='red')

frame2.grid(row=0, column=0, sticky='nsew')

frame2.columnconfigure(0, weight=1)

frame2.rowconfigure(0, weight=1)

frame2a = Tkinter.Frame(frame2, height=80, width=770, bg='blue')

frame2a.grid(row=0, column=0, sticky='nsew')

frame2a.columnconfigure(0, weight=1)

frame2a.rowconfigure(0, weight=1)

frame2b = Tkinter.Frame(frame2, height=410, width=770, bg='green')

frame2b.grid(row=1, column= 0, sticky='nsew')

frame2b.columnconfigure(0, weight=1)

frame2b.rowconfigure(1, weight=1)

# add plot

fig = Figure(figsize=(9.5,5.2), facecolor='white')

fig.add_subplot(111)

canvas = FigureCanvasTkAgg(fig, master=frame2b)

canvas.show()

canvas.get_tk_widget().pack(side='top', fill='both', expand=1)

if __name__ == '__main__' :

root = Tkinter.Tk()

root.geometry("770x510")

app = Application(root)

root.mainloop()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值