Как установить заданные позиции для шагов RadioBox и Slider с помощью tkinter - PullRequest
0 голосов
/ 29 октября 2019

Я новичок в tkinter. Я пытаюсь сделать GUI и на данный момент я сделал 3 RadioBoxe и слайдер. и вот что я получил:

enter image description here

Проблема в том, что я хочу, чтобы 3 RadioBox находились в одной строке и были ниже их ползунка. Возможно ли это?

, и я хочу, чтобы ползунок проходил только нечетные числа (1,3,5,7,9 ...)

Это мой код:

window = Tk()
window.title("Welcome to LikeGeeks app")

panelA = None

menu = Menu(window)
new_item = Menu(menu)
new_item.add_command(label='Open File', command=open_file)
new_item.add_separator()
new_item.add_command(label='Save File')
new_item.add_separator()
new_item.add_command(label='Exit')
menu.add_cascade(label='File', menu=new_item)
window.config(menu=menu)

label_blur = Label(window, text="Blurring")
label_blur.pack(anchor="w", padx=10, pady=10)
blur_rad1 = Radiobutton(window, text='Average', value=0)
blur_rad2 = Radiobutton(window, text='Gaussian', value=1)
blur_rad3 = Radiobutton(window, text='Median', value=2)
blur_rad1.pack(anchor="w", padx=10, pady=0)
blur_rad2.pack(anchor="w", padx=10, pady=0)
blur_rad3.pack(anchor="w", padx=10, pady=0)
blur_slide = Scale(window, from_=1, to=31, length=600,tickinterval=5, orient=HORIZONTAL)
blur_slide.pack(anchor="w", padx=10, pady=10)

window.mainloop()

1 Ответ

0 голосов
/ 29 октября 2019

Существует два простых решения: используйте grid, чтобы вы могли указать строку и столбцы, или продолжайте использовать pack, но поместите радиокнопки в отдельный кадр.

Поскольку выуже используя пакет, проще всего использовать второй метод.

Создайте рамку для кнопок и используйте pack, чтобы добавить ее в окно, в котором вы хотите ее отобразить:

button_frame = Frame(window)
button_frame.pack(side="top", fill="x")

Сделайте кнопки дочерними по рамке:

blur_rad1 = Radiobutton(button_frame, ...)
blur_rad2 = Radiobutton(button_frame, ...)
blur_rad3 = Radiobutton(button_frame, ...)

Используйте pack, чтобы расположить кнопки слева направо:

blur_rad1.pack(side="left", expand=True)
blur_rad2.pack(side="left", expand=True)
blur_rad3.pack(side="left", expand=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...