我正在尝试将滚动条添加到文本框中,该文本框构成了我的GUI的一部分。
到目前为止,我已经制作了文本框和(我认为)滚动条但不知道如何合并这两个项目。
textBox_1 = Text(myGUI).place(x=75, y=300)
scroll_1 = Scrollbar(myGUI)
scroll_1.configure()
答案 0 :(得分:0)
应该是:
textbox_1.config(yscrollcommand=scroll_1.set)
答案 1 :(得分:0)
使用Tkinter
时,无论您使用的是几何管理器,都需要创建窗口小部件,并且如果要保留对窗口小部件的引用,请在不同的行上使用几何管理器。换句话说,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)
答案 2 :(得分:0)
您需要执行两个步骤:您需要将滚动条连接到窗口小部件,并且需要将窗口小部件连接到滚动条。例如:
textBox_1 = Text(...)
scroll_1 = Scrollbar(...)
textBox_1.configure(yscrollcommand=scroll_1.set)
scroll_1.configure(command=textBox_1.yview)
另外,我注意到您将place
称为小部件创建的一部分。你不能这样做。当您执行Text(...).place(...)
时,它会将place
的结果存储在textbox_1
,而不是 Text(...)
的结果。此外,当布局与小部件创建分开时,维护代码会更容易。