具有未知数量的收音机盒tkinter的可滚动画布

时间:2014-10-10 11:38:15

标签: python tkinter scrollbar

我正在尝试使用滚动条设置画布,画布包含未知数量的单选框,到目前为止我有这个代码,我可以设置为未知大小,但我有2个问题: 1)滚动条在那里,你可以移动但它不会工作 2)我不知道如何将其设置为未知大小的无线电盒

这是我的代码:

# creating 2 frames and tkinter master window
master = Tk()
master.title("Navigator Tool")
master.geometry("700x400")
frame1 = Frame(master, width=700, height=150)
frame2 = Frame(master, width=700, height=250)
frame1.pack(fill=BOTH)
frame2.pack(fill=BOTH)
#set scroll for favorites
canvas = Canvas(frame2, width=700, height=250,scrollregion=(0,0,500,500))
scroll_win = Scrollbar(frame2, orient=VERTICAL)
scroll_win.config(command=canvas.yview)
scroll_win.pack(side=RIGHT, fill=Y)
canvas.config(yscrollcommand=scroll_win.set)
canvas.pack(side=LEFT, fill=BOTH, expand=True)

favorites = []
for x in range(20):
    favorites.append(("file"+str(x), "file"+str(x)))

for text, value in favorites:
    r = Radiobutton(canvas, text=text, value=value)
    r.pack()

这个例子的数量是20,但通常不会知道 谢谢

0 个答案:

没有答案