TkInter单选按钮将每个选项放在彼此的顶部



我正在尝试实现一个4选项单选按钮,然而,每当我尝试将单选按钮放置在窗口内时,每个选项都会被放置在彼此的顶部,而不是一个放在另一个下面:

MODES = [
("First ", "1"),
("Second", "L"),
("Third ", "RGB"),
("Fourth", "CMYK")
]
answer = StringVar()
answer.set("L")
for text, mode in MODES:
RB = Radiobutton(root, text=text, variable = answer, value = mode, font  = ("Segoe UI", 14), )
RB.place(x=20, y=90)

然而,当我打包单选按钮而不是放置单选按钮时,它似乎会将选项一个放在另一个下面,所以有没有办法使用放置功能,并且仍然让选项一个显示在另一个中?提前谢谢。这里有一张截图供参考:

正如您所看到的,只显示了一个选项,其他所有选项都在下面。

此代码片段将在垂直堆栈中显示单选按钮。我使用了一个额外的tk.Frame来获得从窗口到控件的填充(只需要为所有控件指定一次(。

import tkinter as tk
MODES = [
("First ", "1"),
("Second", "L"),
("Third ", "RGB"),
("Fourth", "CMYK")
]
root = tk.Tk()
answer = tk.StringVar()
answer.set("L")
frame = tk.Frame(root)
frame.pack(padx=10, pady=10, fill=tk.BOTH)
tk.Label(frame, text="Choose your language:").pack()
for text, mode in MODES:
RB = tk.Radiobutton(frame, text=text, variable = answer, value = mode)
RB.pack(anchor="w")
root.mainloop()

相关内容

最新更新