【发布时间】:2014-01-05 20:10:06
【问题描述】:
我一直在玩弄我的数据图上的滚动条。我有它,它滚动数据,但它也滚动屏幕右侧的比例(数据值)。今天早上我玩弄了创建两个独立窗口的想法,一个用于数据图,一个用于比例尺。与您通常看到的相比,它看起来很不寻常,但是当我这样做时,我确实特别注意到一件事。使用数据图上的比例,一个gui,只要比例仍在屏幕上,滚动就会非常慢。一旦刻度从屏幕上移开,滚动速度就会达到我通常期望的水平。当我将比例移动到完全独立的 gui 时,滚动速度一直都很好。我该如何克服这个问题?
我不确定为什么比例会对滚动速度产生任何影响。无非就是:
self.DrawArea.create_line((1298, 12), (1300, 12), fill = "white")
self.DrawArea.create_line((1290, 25), (1300, 25), fill = "white")
self.DrawArea.create_line((1298, 37), (1300, 37), fill = "white")
self.DrawArea.create_text((1320, 25), text = "5.0", fill = 'white')
self.DrawArea.create_text((1320, 50), text = "4.5", fill = 'white')
self.DrawArea.create_text((1320, 75), text = "4.0", fill = 'white')
沿着屏幕向下(是的,每 0.125 标记一次 5 到 -5...每 0.5 标记一次)。
在同一个gui上的比例和图形数据仍然保持滚动速度是可行的。我没有更改字体,无论是大小还是类型,因为我不确定如何更改,因为 tkinter 文档中没有真正说明任何内容。
还有一种方法可以限制图表数据的显示位置。使用一个 gui,我将图形设置为 1350x615(600,底部 15 是滚动条)。 1300应该是显示数据,其他50是比例。现在我遇到的问题是数据在比例下绘制(比例显然放在最后)。有什么办法可以限制它,使数据仅显示 0-1300 而比例显示 1301-1350?我今天早上也一直在玩 Frames,但到目前为止我还没有解决这个问题。
编辑: 当我尝试使用键盘进行滚动时,我使用的是 .move() 命令,但是当我改用滚动条时,我根本没有使用键盘,而只是使用了滚动条。当我在同一个 gui 上同时拥有图形和比例时,只要比例在屏幕上(尚未滚动),图形在屏幕上的移动速度非常缓慢。一旦它离开屏幕,速度就会加快并移动,就好像我根本没有屏幕上的刻度一样。当我使用两个单独的窗口进行测试时,情况相同。主图上的比例会减慢滚动速度。
将比例移动到另一个 gui 仍然无助于加载速度或显示图表的放大/缩小速度。
【问题讨论】:
-
当您说“将比例移动到另一个 gui”时没有意义。在这种情况下,什么是“gui”?
Toplevel的实例? -
我所做的是:root = Tk(), root2 = Tk()。这就是我所说的另一个gui的意思。我对此很陌生,所以我的术语不是最好的:)
-
你不能在一个程序中拥有两个
Tk实例——这会导致各种意想不到的问题。