如何在 tkinter 中滚动到 TreeView 的底部

2024-03-14

我在 Tkinter 中使用树视图模仿了一个表格小部件。并添加一个链接到它的滚动条。问题是因为我的数据是按分钟自动添加到底部的,并且我希望滚动始终滚动到底部。我知道“text.see(END)”在文本小部件中完美工作,但就我而言,树视图小部件不起作用。先谢谢了!

from tkinter import *
from tkinter import ttk
root = Tk()
treedata = [('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1',       'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1',    'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 222'), ('column 1', 'column 2')]
column_names = ("heading1", "heading2")

scrollbar = Scrollbar(root)
scrollbar.pack(side="right", fill="y")

tree = ttk.Treeview(root, columns = column_names, yscrollcommand =    scrollbar.set)

for x in treedata:
    tree.insert('', 'end', values =x)
for col in column_names: 
    tree.heading(col, text = col)
scrollbar.config(command=tree.yview)
tree.pack()
#tree.see(END)

root.mainloop() 

您可以使用tree.yview_moveto(1)显示表格的底部。这yview_moveto方法将您希望在屏幕外到顶部的总(可滚动)小部件高度的分数作为参数。

So, yview_moveto(0)将显示表格的顶部,yview_moveto(1)底部和yview_moveto(0.5)将调整显示,以便隐藏小部件的上半部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 tkinter 中滚动到 TreeView 的底部 的相关文章

随机推荐

  • 如何在自定义清理任务中排除文件?

    我正在定制TaskKey这使得clean保存一个文件夹target目录 这是一个我不想每次都填充的数据库 所以我尝试了类似的事情 lazy val cleanOutput taskKey Unit Prints Hello World cl
  • 用小数除法[重复]

    这个问题在这里已经有答案了 我正在运行以下代码 float fSpeed 1 uRate 10 uRate 为 5 我希望得到结果 0 5 因为 uRate 10 应该是 0 5 然而 fSpeed 为 0 有人看到我的错误吗 谢谢 写吧
  • 从实例访问类属性?

    我不确定这是正确的行为还是无意的 我已经设置了StealthFighter这样它就会返回一个名为的类类型计算属性变量ammunition func globalTests println globalTests println AMMUNI
  • 尝试使用Python解析xml格式的docx文档以打印粗体单词

    我有一个 word docx 文件 我想打印其中的单词Bold查看 xml 格式的文档 我要打印的单词似乎具有以下属性
  • 如何在 ActiveState Perl 中温和地终止进程?

    我需要使用特定的退出代码吗 Win32 Process Create ProcessObj C Program Files x86 Mozilla Firefox firefox exe firefox no remote P prof n
  • 在 Oracle 中将列设为只读的最简单方法是什么?

    我们有一种奇怪的神秘数据损坏错误 每隔几周就会出现一次 但没有人知道为什么 到目前为止 表上的主键似乎正在自发更改 因此指向它的其他行现在变得混乱 尽管我仍在寻找其根本原因 不可能重现 但我希望采取某种临时措施来防 止列值发生变化 这是表架
  • 误报:junit.framework.AssertionFailedError:找不到 EditText

    我在设置 Robotium 测试以在 Travis 上运行而没有随机误报时遇到问题 我得到的每一对构建 pl mg6 agrtt TestActivityTests gt testCanEnterTextAndPressButton tes
  • 解决 Laravel 迁移文件的此错误:每个类必须位于至少一级的命名空间中

    如何解决这个 phpcs 错误 它出现在班级中Keyword在所有 Laravel 迁移文件中 错误信息是 每个类必须位于至少一个级别的命名空间中 顶级 供应商名称 phpcs 您可以通过几种不同的方式来做到这一点 首先 您可以将其放在文件
  • 将字段替换为另一个文件中指定的值

    我有一个包含单词之间的映射的文件 我必须引用该文件并将这些单词替换为某些文件中的映射单词 例如 下面的文件具有映射的单词表 1 12 2 4 1 1 12 2 7 12 1 12 2 2 5 1 12 2 4 4 1 12 2 6 67 1
  • rgeos::gCentroid() 和 sf::st_centroid() 返回的值是否不同?

    Question 返回的值是否为rgeos gCentroid https www rdocumentation org packages rgeos versions 0 3 26 topics gCentroid and sf st c
  • Excel VBA 使用 FileSystemObject 列出文件的上次修改日期

    这是我第一次提出问题 所以希望我遵守协议 这是参考 在vba中获取子目录列表 在vba中获取子目录列表 https stackoverflow com questions 9827715 get list of subdirs in vba
  • 如何仅使用 Jackson 将 XML 转换为 JSON?

    我从服务器收到 XML 格式的响应 但我需要以 JSON 格式显示它 有没有办法不用第三方API就可以转换呢 我使用了 Jackson 但为此我需要创建 POJO 服务器的响应是这样的
  • 如何获取数组的所有子集?

    给定一个数组 dog cat mouse 最优雅的创建方式是什么 mouse cat cat mouse dog dog mouse dog cat dog cat mouse 我需要它适用于任何大小的数组 这本质上是一个二进制计数器 其中
  • 谷歌索引页面加载后通过ajax或javascript检索的文本

    几个谷歌问题 1 谷歌是否有机会 看到 使用ajax检索的文本 用户从一系列选择框中进行选择 然后显示数据库中的一些文本 2 如果我使用javascript更改页面标题 在HEAD区域之外 谷歌会索引修改后的标题吗 抱歉 如果这些是琐事问题
  • 如何快速隐藏/显示按钮

    我正在尝试使用 if 语句来使按钮在标签显示某种状态时隐藏 并在标签显示其他内容时出现 标签的名称是 Status 当它显示时 Closed 我希望它隐藏 当它显示时 Open 就会出现 var query3 PFQuery classNa
  • 在自定义 JSF 组件收到 AJAX 更新后调用自定义 JavaScript 代码

    我已经实现了自己的 JSF 组件及其渲染器 并且运行良好 目前 在更改组件树中的某些内容后 我开始重新加载 JavaScript 页面 现在我想在 AJAX 调用传递新数据后更新我的组件 这就像我在单击按钮后向表中插入新行 这会启动 AJA
  • PHP 通过类传递对象?

    重建整个类布局后 我在使用多个类实例时仍然遇到问题 class User public variable public function getUser this gt variable It works return bob class
  • Twilio 通话应用账单扣除

    我们正在制作三种方式调用 Android 应用程序 两个参与者是应用程序用户 第三个参与者是使用 TWILIO 的任何电话号码 我们已经实现了通话功能 我们的通话正在接通 但问题是 我们需要在服务器端知道谁是发起呼叫的用户 以便我们可以从该
  • 如何在本地服务器上安装CloudFoundry

    我知道 CF 是为在多个云服务上运行而设计的 以实现微服务应用程序的统一视图 但是 我想在我的 CentOS 本地服务器上安装并运行 Cloud Foundry 换句话说 我想在一台运行 CF 的服务器上设置我的私有 云 作为基于微服务的应
  • 如何在 tkinter 中滚动到 TreeView 的底部

    我在 Tkinter 中使用树视图模仿了一个表格小部件 并添加一个链接到它的滚动条 问题是因为我的数据是按分钟自动添加到底部的 并且我希望滚动始终滚动到底部 我知道 text see END 在文本小部件中完美工作 但就我而言 树视图小部件