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() 展开
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() 展开
展开全部
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()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询