【问题标题】:tkinter: my scrollbar hides some characterstkinter:我的滚动条隐藏了一些字符
【发布时间】:2013-02-10 11:04:00
【问题描述】:

我的程序中有一个主窗口作为文本小部件,右侧有一个垂直滚动条,沿其所有高度 - 使用通常的代码:

yscrollbar=Scrollbar(mytext, orient=VERTICAL, command=mytext.yview)
mytext["yscrollcommand"]=yscrollbar.set

当我插入/输入文本时,返回行之前的最后 1-2 个字符被滚动条隐藏,这很烦人。

有一些简单的方法可以告诉文本小部件在点击滚动条之前返回该行吗?

PS 主窗口是用户可调整大小的,所以我正在寻找一些通用的解决方案...

【问题讨论】:

  • 你能显示SSCCE吗?我试着用一个文本小部件和一个滚动条制作一个最小的 tkinter 屏幕,没有你描述的问题。
  • 听起来您将滚动条放入窗口而不是它旁边。你能展示你是如何创建滚动条的,以及你用来使其可见的 pack 或 grid 命令吗?
  • @BryanOakley 你是对的——抱歉,现在看来很明显:应该是 mytext=Text(root,...) 和 Scrollbar(root,...)。谢谢你们!

标签: tkinter scrollbar


【解决方案1】:

根据您对问题的回答,问题在于您将滚动条置于 文本小部件而不是 它一起。解决方案是为文本小部件和滚动条赋予相同的父级。

如果您希望滚动条在文本小部件中的视觉效果,请创建一个框架并将其边框宽度设置为 1 并设置“凹陷”的浮雕。然后,给你的文本小部件的边框宽度为零。将文本小部件和滚动条都放在此框架中,滚动条将具有位于文本小部件内部的外观。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 2014-11-17
    • 2010-12-09
    • 2014-04-07
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多