我正在尝试向构成我的 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)