我正在尝试向构成我的 GUI 一部分的文本框添加滚动条。
到目前为止,我已经制作了文本框和(我认为)滚动条,但不知道如何组合这两个项目。
textBox_1 = Text(myGUI).place(x=75, y=300)
scroll_1 = Scrollbar(myGUI)
scroll_1.configure()
您需要执行两个步骤:需要将滚动条连接到小部件,以及需要将小部件连接到滚动条。例如:
textBox_1 = Text(...)
scroll_1 = Scrollbar(...)
textBox_1.configure(yscrollcommand=scroll_1.set)
scroll_1.configure(command=textBox_1.yview)
另外,我注意到您place
在创建小部件时调用了它。你不能这样做。当你这样做时Text(...).place(...)
,它会存储 in 的结果place
,textbox_1
而不是的结果Text(...)
。另外,当布局与小部件创建分开时,维护代码会更容易。
使用时Tkinter
,无论您使用什么几何管理器,如果您想保留对 Widget 的引用,都需要创建您的小部件并在单独的行上使用几何管理器。换句话说,Widget.place
返回None
(Widget.pack
和一样Widget.grid
)。
textBox_1 = Text(myGUI)
textBox_1.place(x=75, y=300)
scroll_1 = Scrollbar(myGUI)
textbox_1.config(yscrollcommand=scroll_1.set)
应该:
textbox_1.config(yscrollcommand=scroll_1.set)