Я занимаюсь разработкой приложения для рабочего стола Linux с использованием фреймворка Kivy.Я пытаюсь установить размер Scatter, равный размеру окна.
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.scatter import Scatter
from kivy.graphics import Color, Rectangle
class MyScatter(Scatter):
def __init__(self, *args, **kwargs):
super(MyScatter, self).__init__(*args, **kwargs)
self.size_hint=(None, None)
self.size=(Window.width, Window.height)
with self.canvas:
Color(1, 0, 0)
Rectangle(pos=self.pos, size=(100, 200))
class ScatterApp(App):
def build(self):
return MyScatter()
ScatterApp().run()
Когда я запускаю код, разброс немедленно отражает движение моей мыши и перемещает прямоугольник.Когда я максимизирую окно, оно реагирует более активно, я нажимаю только кнопку, но также масштабирую и вращаюсь, как если бы я использовал два пальца.
Когда я использую фиксированный размер (то есть self.size=(100, 200)
), поведение в обоих случаях идентичнои разброс перемещается после нажатия кнопки.
Передача размера в качестве параметра ничего не меняет.
Я не использую язык kv.
"Мышь"это тачпад.