Python 3.x Tkinter框架中的小部件
我有一个Python 3.x Tkinter框架中的小部件,python-3.x,tkinter,widget,Python 3.x,Tkinter,Widget,我有一个LabelFrame,它的列span为3。我希望框架中的2Checkbutton小部件位于任一侧。如何对小部件进行相应的网格化 我试着做了sticky='e'和sticky='w',但它没有达到我想要的效果 frame=tk.LabelFrame(窗口,text='Tools',font=('Helvetica',15),fg='white', bg='#022340') frame.grid(行=3,列=0,粘滞class='ew',列span=3) button1=tk.Checkb
LabelFrame
,它的列span
为3。我希望框架中的2Checkbutton
小部件位于任一侧。如何对小部件进行相应的网格化
我试着做了sticky='e'
和sticky='w'
,但它没有达到我想要的效果
frame=tk.LabelFrame(窗口,text='Tools',font=('Helvetica',15),fg='white',
bg='#022340')
frame.grid(行=3,列=0,粘滞class='ew',列span=3)
button1=tk.Checkbutton(框,text='button1',font=('Helvetica',15',bold'),bg='red')
button2=tk.Checkbutton(框架,text='button2',font=('Helvetica',15',bold'),bg='yellow')
button1.grid(行=0,列=1,粘性=w')
button2.grid(行=0,列=0,粘滞=e')
这就是我要找的:
我在两个复选按钮之间放置了一个
标签
小部件,该小部件具有一定的宽度,没有文本,并为其提供了与根窗口相同的背景
我在窗口和框架中使用了网格行配置()和网格列配置()
我在GUI底部添加了一个标签
小部件,这样,如果你的应用程序有两个以上的checkbutton小部件,你就可以知道如何在下面添加小部件
将tkinter作为tk导入
window=tk.tk()
frame=tk.LabelFrame(窗口,text='Tools',font=('Helvetica',15),fg='white',bg='022340')
frame.grid(行=0,列=0,sticky='nsew')
window.grid_rowconfigure(0,权重=1)
window.grid\u column配置(0,权重=1)
frame.grid_rowconfigure((0,1),权重=1)
frame.grid\u column配置((1),权重=1)
button1=tk.Checkbutton(框,text='button1',font=('Helvetica',15',bold'),bg='red')
button2=tk.Checkbutton(框架,text='button2',font=('Helvetica',15',bold'),bg='yellow')
#两个复选按钮之间的标签小部件
标签m=tk.label(框架,宽度=30,背景='#022340')
标签网格(行=0,列=1)
#添加一些填充物将它们分开
button1.grid(行=0,列=2,粘性=nsew')
button2.grid(行=0,列=0,粘性=nsew')
#一个标签小部件,显示如何在GUI中放置所有小部件
label=tk.label(frame,text='A label小部件',bg='white')
label.grid(row=1,sticky='nswe',columnspan=3)
window.mainloop()
屏幕截图
希望这有帮助 按钮似乎在侧面。问题是什么?@APhillips这就是我希望它看起来的样子。事实并非如此。现在它并排出现在框架的左侧尝试添加frame.columnconfigure(0,weight=1)
。谢谢!成功了。但是填充物会随着窗口大小的变化而调整吗?或者在指定的填充量内保持固定。出于某种原因,它似乎会弄乱我在UI中的其他帧的间距。Hey@RachelRaikar,我已经更新了代码,现在可以使GUI响应。请检查更新的代码,如果这仍然不能回答您的问题,请在评论中告诉我。