0

我正在尝试向构成我的 GUI 一部分的文本框添加滚动条。

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

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

3 回答 3

1

您需要执行两个步骤:需要将滚动条连接到小部件,以及需要将小部件连接到滚动条。例如:

textBox_1 = Text(...)
scroll_1 = Scrollbar(...)
textBox_1.configure(yscrollcommand=scroll_1.set)
scroll_1.configure(command=textBox_1.yview)

另外,我注意到您place在创建小部件时调用了它。你不能这样做。当你这样做时Text(...).place(...),它会存储 in 的结果placetextbox_1不是的结果Text(...)。另外,当布局与小部件创建分开时,维护代码会更容易。

于 2013-02-17T21:18:41.077 回答
0

使用时Tkinter,无论您使用什么几何管理器,如果您想保留对 Widget 的引用,都需要创建您的小部件并在单独的行上使用几何管理器。换句话说,Widget.place返回NoneWidget.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)
于 2013-02-17T19:26:10.540 回答
0

应该:

textbox_1.config(yscrollcommand=scroll_1.set)
于 2013-02-17T19:17:51.293 回答