想让上面的布局变成下面图形这种。可以两种办法处理:
方法一:姓名右边的输入框加属性columnspan=2
tk.Label(win,text='姓名',font='20').grid(row=0,column=0,padx=50,pady=20) e_name=tk.Entry(win) e_name.grid(row=0,column=1,columnspan=2) tk.Label(win,text='性别',font='20').grid(row=1,column=0,padx=50,pady=20) v1 = tk.StringVar() v1.set("男") tk.Radiobutton(win,text='男',variable=v1,value='男').grid(row=1,column=0) tk.Radiobutton(win,text='女',variable=v1,value='女').grid(row=1,column=1)
方法二:两个单选按钮grid( )布局时column=1,再添加sticky属性
tk.Label(win,text='姓名',font='20').grid(row=0,column=0,padx=50,pady=20) e_name=tk.Entry(win) e_name.grid(row=0,column=1) tk.Label(win,text='性别',font='20').grid(row=0,column=0,padx=50,pady=20) v1 = tk.StringVar() v1.set("男") tk.Radiobutton(win,text='男',variable=v1,value='男').grid(row=1,column=1,sticky='w') tk.Radiobutton(win,text='女',variable=v1,value='女').grid(row=1,column=1,sticky='e')