Как выровнять радиокнопки по левому краю в tkinter? - PullRequest
0 голосов
/ 25 июня 2019

введите описание изображения здесь

Мой код показывает 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)

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

rbutton = Radiobutton (tab2, text = "ggdsh", variable = var1, value = "1"). Grid (столбец = 0, строка = 1, sticky = tk.W) Это делает работу для меня. Оказывается, проблема заключалась в том, чтобы указать ширину радиокнопки и смешать .pack () и .grid () в моей заявке.

0 голосов
/ 25 июня 2019

Используйте петли для всего, что повторяется.Они создадут для вас кнопки всего за несколько строк кода.Скриншот был бы хорош.Мне трудно понять, чего вы пытаетесь достичь.

Вот как вы бы расположили ярлык с левой стороны с пакетом:

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

Используя Grid, вы поместите их впервый столбец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...