如何使用一个滚动条滚动两个平行的文本小部件?

海登·拉文斯克鲁夫特(Hayden Ravenscroft)

我需要在我正在开发的IDE中同时滚动“行号”文本小部件和“代码”文本小部件。我将如何实现呢?

麦克拉姆洛克

[编辑]在Tcl中执行此操作确实很容易,因此我认为必须能够获得与以下Tcl过程等效的Tkinter:

proc rollon {boxes args} {
    foreach box $boxes {
        eval {$box yview} $args
     }
}

经过几次失败的尝试,我想到了这个可行的方法:

#!/usr/bin/env python3
from tkinter import *
from tkinter import ttk
root = Tk()
def viewall(*args):
    global tx, tx2
    eval('tx.yview(*args)')
    eval('tx2.yview(*args)')
tx = Text(root, background='white', width = '20', height = '8')
tx2 = Text(root, background='white', width = '20', height = '8')
rolly = ttk.Scrollbar(root, orient=VERTICAL, command=viewall)
tx['yscrollcommand'] = rolly.set
tx2['yscrollcommand'] = rolly.set
tx.grid(row=0, column=0, sticky=(N, W, E, S))
tx2.grid(row=0, column=1, sticky=(N, W, E, S))
rolly.grid(row=0, column=2, sticky=(N, W, E, S))
root.mainloop()

比我更了解Python的人可能会想出如何做到这一点,而不必分别列出每个文本小部件的“ yview”,但这应该可以帮助您。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

两个绝对div; 一个使滚动条出现;一个不

来自分类Dev

两个绝对div; 一个使滚动条出现;一个不

来自分类Dev

python:如何显示具有两个不等列的html表(想放一个滚动条)

来自分类Dev

两个滚动条使用相同的css

来自分类Dev

div的两个平行面上都可以有滚动条吗?

来自分类Dev

如何使用Javascript pure同步两个滚动条?

来自分类Dev

如何在两个固定的小部件之间制作可滚动的小部件

来自分类Dev

当其中一个具有垂直滚动条时,将两个堆叠的div水平居中

来自分类Dev

滚动条在Tkinter中使用网格布局滚动文本小部件

来自分类Dev

同步两个列表框的滚动条

来自分类Dev

Bootstrap 布局:获得两个滚动条

来自分类Dev

在SVG滚动条上设置文本动画,不能同时激活两个形状?

来自分类Dev

在WPF中同步两个RTF文本框滚动条

来自分类Dev

使用一个滚动条同时水平滚动列内的所有行

来自分类Dev

使滚动条更新另一个滚动条,反之亦然

来自分类Dev

如何在div上创建两个滚动条作为顶部和底部?

来自分类Dev

如何在div上创建两个滚动条作为顶部和底部?

来自分类Dev

如何在JavaScript / jQuery中同步两个不同div的滚动条?

来自分类Dev

如何在WPF中同步两个滚动条

来自分类Dev

使用两个独立的滚动条拆分屏幕

来自分类Dev

“如何在一行小部件中创建两个文本小部件”

来自分类Dev

在Tkinter中滚动一个小部件与另一个小部件

来自分类Dev

如何在小部件中添加垂直滚动条?

来自分类Dev

如何禁用 TKinter 滚动条小部件?

来自分类Dev

为什么在底部有一个滚动条

来自分类Dev

一个 html 时钟的突然滚动条显示

来自分类Dev

自定义滚动:如何隐藏滚动条并创建一个点击时滚动的按钮?

来自分类Dev

Python Tkinter使用箭头键同时滚动两个TEXT小部件

来自分类Dev

如何通过仅输入同一个窗口小部件来将文本输入到两个文本窗口小部件中

Related 相关文章

  1. 1

    两个绝对div; 一个使滚动条出现;一个不

  2. 2

    两个绝对div; 一个使滚动条出现;一个不

  3. 3

    python:如何显示具有两个不等列的html表(想放一个滚动条)

  4. 4

    两个滚动条使用相同的css

  5. 5

    div的两个平行面上都可以有滚动条吗?

  6. 6

    如何使用Javascript pure同步两个滚动条?

  7. 7

    如何在两个固定的小部件之间制作可滚动的小部件

  8. 8

    当其中一个具有垂直滚动条时,将两个堆叠的div水平居中

  9. 9

    滚动条在Tkinter中使用网格布局滚动文本小部件

  10. 10

    同步两个列表框的滚动条

  11. 11

    Bootstrap 布局:获得两个滚动条

  12. 12

    在SVG滚动条上设置文本动画,不能同时激活两个形状?

  13. 13

    在WPF中同步两个RTF文本框滚动条

  14. 14

    使用一个滚动条同时水平滚动列内的所有行

  15. 15

    使滚动条更新另一个滚动条,反之亦然

  16. 16

    如何在div上创建两个滚动条作为顶部和底部?

  17. 17

    如何在div上创建两个滚动条作为顶部和底部?

  18. 18

    如何在JavaScript / jQuery中同步两个不同div的滚动条?

  19. 19

    如何在WPF中同步两个滚动条

  20. 20

    使用两个独立的滚动条拆分屏幕

  21. 21

    “如何在一行小部件中创建两个文本小部件”

  22. 22

    在Tkinter中滚动一个小部件与另一个小部件

  23. 23

    如何在小部件中添加垂直滚动条?

  24. 24

    如何禁用 TKinter 滚动条小部件?

  25. 25

    为什么在底部有一个滚动条

  26. 26

    一个 html 时钟的突然滚动条显示

  27. 27

    自定义滚动:如何隐藏滚动条并创建一个点击时滚动的按钮?

  28. 28

    Python Tkinter使用箭头键同时滚动两个TEXT小部件

  29. 29

    如何通过仅输入同一个窗口小部件来将文本输入到两个文本窗口小部件中

热门标签

归档