Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Tkinter框架中的小部件_Python 3.x_Tkinter_Widget - Fatal编程技术网

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。我希望框架中的2
Checkbutton
小部件位于任一侧。如何对小部件进行相应的网格化

我试着做了
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响应。请检查更新的代码,如果这仍然不能回答您的问题,请在评论中告诉我。