Tkinter 中的滚动条不滚动列表框或删除它

天空苏米苏

我正在尝试使用以下代码,但我遇到了问题,具体取决于我选择谁成为我的滚动条的主人。

我不知道该尝试什么,因为我找不到任何有类似问题的人。

fr = Frame(root)
fr.grid(row=0, column=0, sticky=N)
fr2 = Frame(root, height=34)
fr2.grid(row=0, column=1, sticky=N)

text_area = Listbox(fr2, width = 28, height= 34)
text_area.grid(row=0, column=0, rowspan=20)

sb = Scrollbar(fr2)
sb.grid(column=1, row=0)

text_area.config(font = ("Courier New", 12), yscrollcommand = sb)

如果我fr2作为 的主人使用sb,我的滚动条会显得非常小并且无法滚动text_area(尽管我的鼠标滚轮和向上/向下键能够滚动。)https://imgur.com/R5WDv87

如果我使用text_area它的主人,但是text_area只是删除https://imgur.com/aXvH1J3

我该如何解决这个问题?

布莱恩奥克利

你必须做两件事才能让滚动条工作:

  1. 您必须配置command滚动条选项才能调用set要滚动的小部件方法
  2. 您必须配置yscrollcommand小部件选项才能更新滚动条。

此外,列表框中没有任何内容,因此滚动条将不起作用,因为没有可滚动的内容。

对于垂直填充空间的滚动条,sticky如果您使用grid. 假设您希望它们具有相同的高度,它还需要跨越与其控制的小部件相同数量的行。

这是一个基于您的代码的工作示例:

from tkinter import *

root = Tk()

fr = Frame(root)
fr.grid(row=0, column=0, sticky=N)
fr2 = Frame(root, height=34)
fr2.grid(row=0, column=1, sticky=N)

text_area = Listbox(fr2, width = 28, height= 34)
text_area.grid(row=0, column=0, rowspan=20)

sb = Scrollbar(fr2, command=text_area.yview)
sb.grid(column=1, row=0, sticky="ns", rowspan=20)

text_area.config(font = ("Courier New", 12), yscrollcommand = sb.set)

for i in range(100):
    text_area.insert("end", "item #{}".format(i))

root.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Tkinter:将滚动条附加到列表框而不是窗口

来自分类Dev

如何在tkinter的框架中将滚动条附加到列表框?

来自分类Dev

在Tkinter中将滚动条添加到列表框

来自分类Dev

可视地将滚动条附加到列表框:TkInter

来自分类Dev

Tkinter滚动条不滚动

来自分类Dev

滚动条tkinter不滚动

来自分类Dev

Tkinter滚动条不滚动

来自分类Dev

Tkinter 滚动条不滚动

来自分类Dev

Tkinter滚动列表框

来自分类Dev

如何使用 tkinter 显示带有滚动条的列表框中所选项目的详细信息

来自分类Dev

控制Tkinter中滚动条的位置

来自分类Dev

类中的Python Tkinter滚动条

来自分类Dev

在Tkinter中控制滚动条的位置

来自分类Dev

Tkinter怪异的滚动条

来自分类Dev

Python Tkinter滚动条摇晃滚动

来自分类Dev

tkinter滚动条没有滚动条

来自分类Dev

使用箭头键滚动的Tkinter列表框

来自分类Dev

Tkinter中消息小部件的滚动条

来自分类Dev

无法在Tkinter TreeView中启用滚动条

来自分类Dev

在Tkinter滚动条中显示文件

来自分类Dev

Tkinter中消息小部件的滚动条

来自分类Dev

tkinter 中的鼠标滚轮 + 滚动条问题

来自分类Dev

无法在 Tkinter 中向主窗口添加滚动条

来自分类Dev

Tkinter滚动条出现问题

来自分类Dev

tkinter.Listbox滚动条yview

来自分类Dev

Python Tkinter滚动条问题

来自分类Dev

滚动条进入python tkinter讨论

来自分类Dev

Tkinter滚动条不起作用

来自分类Dev

带网格的Tkinter滚动条:滚动到框架上方,滚动条为灰色