Я занимался поиском прокрутки на моем графике данных. У меня там есть и прокрутка данных, но и прокрутка шкалы (значений данных) в правой части экрана. Сегодня утром я начал играть с идеей создания двух отдельных окон, один для графика данных и один для шкалы. Это выглядит довольно необычно по сравнению с тем, что вы обычно видите, но я замечаю одно, особенно, когда я это делаю. С масштабом на графике данных, одним gui, прокрутка очень медленная, пока масштаб все еще остается на экране. Как только масштаб сдвинется с экрана, скорость прокрутки зависит от того, что я обычно ожидаю. Когда я перемещаю масштаб на совершенно отдельный ги, скорость прокрутки постоянно прекрасна. Как мне решить эту проблему?Python tkinter scrollbar/scale scale замедляет прокрутку
Я не уверен, почему весы оказывают какое-либо влияние на скорость прокрутки. Это не более, чем:
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')
спускаясь экраном (да 5 до -5 отмечен каждый каждый .125 ... меченый один раз каждый .5).
Возможно иметь масштаб и данные графа на одном и том же gui и по-прежнему поддерживать скорость прокрутки. Я не изменил шрифт, размер или тип, поскольку я не уверен, как это происходит, поскольку в документации tkinter ничего не указано.
Также есть способ, которым я могу ограничить, где отображаются данные графика. С одним gui у меня есть график для 1350x615 (600, нижний 15 - полоса прокрутки). 1300 должны быть отображаемыми данными, а остальные 50 являются шкалой. Сейчас у меня проблема с тем, что данные попадают под шкалу (масштаб, очевидно, ставится последним). Есть ли способ ограничить его, так что данные будут отображаться только 0-1300, пока шкала будет отображаться 1301-1350? Сегодня утром я тоже играл с Frames, но до сих пор мне не удавалось решить эту проблему.
Отредактировано: Когда я пытался использовать клавиатуру для прокрутки, я использовал команду .move(), но когда я перешел на использование полосы прокрутки, я вообще не использовал клавиатуру и просто использовал панель прокрутки , Когда у меня есть график и масштаб на том же gui, пока масштаб находится на экране (пока не прокручивается), график перемещается очень медленно по экрану. Как только он выключен, темп поднимается и движется, как будто у меня вообще не было масштаба на экране. Точно так же, когда я тестирую два отдельных окна. Шкала на основном графике замедляет прокрутку вниз.
Перемещение шкалы в другой gui по-прежнему не помогает скорости загрузки или скорости увеличения/уменьшения масштаба для отображения графика.
Когда вы говорите «Перемещение масштаба к другому гую» не имеет смысла. Что такое «gui» в этом контексте? Экземпляр «Toplevel»? –
Что я сделал: root = Tk(), root2 = Tk(). Это то, что я подразумеваю под другим gui.Я довольно новичок в этом, поэтому мой lingo не самый лучший :) – confused
вы не можете иметь два экземпляра 'Tk' в одной программе - это вызовет всевозможные неожиданные проблемы. –