我的代码显示radiobuttons
未对齐,请点击图片以查看,我想以更好的方式定义var(1,2,3,4,5)
。
我对编程非常陌生,但是我尝试使用.pack()
,side
,anchor
和justify
。
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)
答案 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()。