python tkinter 按钮位置设置问题。做了一个GUI,但是按钮的布局有些问题...
发布网友
发布时间:2022-05-10 22:17
我来回答
共1个回答
热心网友
时间:2022-04-19 00:07
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()