python tkinter 按钮位置设置问题。做了一个GUI,但是按钮的布局有些问题。

上图是我画的,但是代码写出后按钮位置有问题,如何对按钮的位置进行布局。fromtkinterimport*root=Tk()w1=Frame(height=200,wid... 上图是我画的,但是代码写出后按钮位置有问题,如何对按钮的位置进行布局。
from tkinter import *root=Tk()w1=Frame(height=200,width=500)w2=Frame(height=50,width=500)w3=Frame(height=30,width=500)w1.grid_propagate(0)w2.grid_propagate(0)w1.grid(row=0,column=0,padx=2, pady=5)w2.grid(row=1,column=0,padx=2, pady=5)w3.grid(row=2,column=0)t1=Text(w1)t2=Text(w2)send_button=Button(w3,text="发送")file_button=Button(w3,text="发送文件")t1.grid()t2.grid()send_button.grid(sticky=W)file_button.grid(row=0,sticky=E)root.mainloop()
展开
 我来答
wenjie1024
2016-12-18 · TA获得超过2381个赞
知道大有可为答主
回答量:1737
采纳率:72%
帮助的人:847万
展开全部
from tkinter import *
root=Tk()
w1=Frame(height=200,width=500)
w2=Frame(height=50,width=500)
w3=Frame(height=30,width=500)
w1.grid_propagate(0)
w2.grid_propagate(0)
w1.grid(row=0,column=0,padx=2, pady=5)
w2.grid(row=1,column=0,padx=2, pady=5)
w3.grid(row=2,column=0)
t1=Text(w1)
t2=Text(w2)
send_button=Button(w3,text="发送")
file_button=Button(w3,text="发送文件")

t1.grid()
t2.grid()
send_button.grid(sticky=W)
Label(w3, text=" "*90).grid(row=0, column=1)
file_button.grid(row=0,column=2,sticky=E)
root.mainloop()
追问
这种办法太取巧了,没有真正解决问题。我想使用sticky之类的改进。
追答

sticky是用来设置字体布局的,跟控件的布局不是一个概念

先用取巧的方式顶着吧,以后有机会再改进。

from tkinter import *
root=Tk()
w1=Frame(height=200,width=500)
w2=Frame(height=50,width=500)
w3=Frame(height=30,width=500)

w4=Frame(w3,height=30,width=65)
w5=Frame(w3,height=30,width=370)
w6=Frame(w3,height=30,width=65)

w1.grid_propagate(0)
w2.grid_propagate(0)
w1.grid(row=0,column=0,padx=2, pady=5)
w2.grid(row=1,column=0,padx=2, pady=5)
w3.grid(row=2)
 
w4.pack(side='left')
w5.pack(side='left')
w6.pack(side='right')
t1=Text(w1)
t2=Text(w2)
send_button=Button(w4,text="发送")
file_button=Button(w6,text="发送文件")

t1.grid()
t2.grid()
send_button.pack(side='left')
file_button.pack(side='right')
root.mainloop()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式