如何在tkinter中将单选按钮向左对齐?

时间:2019-06-25 13:16:06

标签: python tkinter radio-button

enter image description here

我的代码显示radiobuttons未对齐,请点击图片以查看,我想以更好的方式定义var(1,2,3,4,5)

我对编程非常陌生,但是我尝试使用.pack()sideanchorjustify

var1 = tk.StringVar()
var2 = tk.StringVar()
var3 = tk.StringVar()
var4 = tk.StringVar()
var5 = tk.StringVar()
var6 = tk.StringVar()
var7 = tk.StringVar()
var8 = tk.StringVar()

v = StringVar() 
rbutton=Radiobutton(tab2, text="ggdsh", variable=var1, value="1",width=15,justify=LEFT).grid(column=0,row=1,sticky=W)
rbutton2=Radiobutton(tab2, text="fjkhslafjksh", variable=var2, value="1",width=15,justify=LEFT).grid(column=0,row=2)
rbutton3=Radiobutton(tab2, text="sdjklfhsdfj", variable=var3, value="1",width=15,justify=LEFT).grid(column=0,row=3)
rbutton4=Radiobutton(tab2, text="skjlskhsdlgkjshgklsd", variable=var4, value="1",width=15,justify=LEFT).grid(column=0,row=4)
rbutton5=Radiobutton(tab2, text="sajfkshldjfhlsf", variable=var5, value="1",width=15,justify=LEFT).grid(column=0,row=5)
rbutton6=Radiobutton(tab2, text="sdfkj;kjfdlgh", variable=var6, value="1",width=15,justify=LEFT).grid(column=0,row=6)
rbutton7=Radiobutton(tab2, text="dsfjhkldsghsdghgfdsgdg", variable=var7, value="1",width=15,justify=LEFT).grid(column=0,row=7)
rbutton8=Radiobutton(tab2, text="gsjhdgjkdshl", variable=var8, value="1",width=15,justify=LEFT).grid(column=0,row=8)

3 个答案:

答案 0 :(得分:1)

只需使用 .pack(anchor=W)

Radiobutton(master=frame,text='Easy',padx = 20,variable=level,value=0,command=lambda : self.settings.setLevel(level.get())).pack(anchor=W)

答案 1 :(得分:0)

对所有重复的事物使用循环。 他们只需几行代码即可为您创建按钮。 屏幕截图本来不错。我很难掌握您要完成的工作。

这就是您将带有包装的标签放置在左侧的方式:

w = Label(root, text="Blue", bg="blue", fg="white")
w.pack(side=LEFT)

使用网格,您可以将它们放在第一列

答案 2 :(得分:0)

rbutton = Radiobutton(tab2,text =“ ggdsh”,variable = var1,value =“ 1”)。grid(column = 0,row = 1,sticky = tk.W) 这为我做了工作。原来问题是指定单选按钮的宽度并在我的应用程序中混合了.pack()和.grid()。