Python t将所有小部件相互连接在一起
我正在做一个GUI项目(第一次使用tkinter)。我找不到任何与我的问题相关的东西,每个小部件都像是粘在一起的 我尝试过更改Python t将所有小部件相互连接在一起,python,user-interface,tkinter,Python,User Interface,Tkinter,我正在做一个GUI项目(第一次使用tkinter)。我找不到任何与我的问题相关的东西,每个小部件都像是粘在一起的 我尝试过更改padx,pady,行,列,以及其他一些内容 将tkinter作为tk导入 从Tkinter进口* vpn=tk.tk() #vpn.option\u add(“*按钮背景”,“白色”) #vpn.option\u add(“*按钮.前景”,“黑色”) vpn.title(“测试”) vpn.geometry(“630x360”) vpn。可调整大小(0,0) #main
padx
,pady
,行
,列
,以及其他一些内容
将tkinter作为tk导入
从Tkinter进口*
vpn=tk.tk()
#vpn.option\u add(“*按钮背景”,“白色”)
#vpn.option\u add(“*按钮.前景”,“黑色”)
vpn.title(“测试”)
vpn.geometry(“630x360”)
vpn。可调整大小(0,0)
#main=tk.Frame(master=vpn,bg='grey')
#main.pack_传播(0)
#main.pack(fill=tk.BOTH,expand=1)
变量=StringVar(vpn)
变量集(“位置”)
服务器=选项菜单(vpn,变量“US”、“CA”、“RU”、“UK”、“CH”)
grid(行=0,列=0,padx=195,pady=325)
关闭=tk.按钮(vpn,text='Connect')
关闭.grid(行=0,列=0,padx=230,pady=325)
support=tk.Button(vpn,text='Help')
支持网格(行=0,列=0,padx=450,pady=325)
vpn.mainloop()
正如Henry Yik所说,您已将所有小部件放在同一位置,即
行=0,列=0
您只需为每个小部件的行/列值设置不同的值,例如:
servers.grid(row=0, column=0, padx=195, pady=325)
close.grid(row=0, column=1, padx=230, pady=325)
support.grid(row=0, column=2, padx=450, pady=325)
padx
和pady
用于在小部件周围创建空白(“空气填充”),以便它们在放置时不会相互接触
在tkinter中放置小部件有三种不同的方法:
网格(这就是您使用的)、pack
和place
。有关如何使用它们的信息。您将行=0,列=0
放在所有小部件上。这是我第一次使用tkinter,我该怎么做呢?