如何将滚动条添加到文本框中

时间:2013-02-17 19:10:25

标签: python tkinter

我正在尝试将滚动条添加到文本框中,该文本框构成了我的GUI的一部分。

到目前为止,我已经制作了文本框和(我认为)滚动条但不知道如何合并这两个项目。

textBox_1 = Text(myGUI).place(x=75, y=300)
scroll_1 = Scrollbar(myGUI)
scroll_1.configure()

3 个答案:

答案 0 :(得分:0)

应该是:

textbox_1.config(yscrollcommand=scroll_1.set)

答案 1 :(得分:0)

使用Tkinter时,无论您使用的是几何管理器,都需要创建窗口小部件,并且如果要保留对窗口小部件的引用,请在不同的行上使用几何管理器。换句话说,Widget.place会返回NoneWidget.packWidget.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(...)的结果。此外,当布局与小部件创建分开时,维护代码会更容易。