<small id='OctQc'></small><noframes id='OctQc'>

    • <bdo id='OctQc'></bdo><ul id='OctQc'></ul>
  1. <legend id='OctQc'><style id='OctQc'><dir id='OctQc'><q id='OctQc'></q></dir></style></legend><tfoot id='OctQc'></tfoot>

    <i id='OctQc'><tr id='OctQc'><dt id='OctQc'><q id='OctQc'><span id='OctQc'><b id='OctQc'><form id='OctQc'><ins id='OctQc'></ins><ul id='OctQc'></ul><sub id='OctQc'></sub></form><legend id='OctQc'></legend><bdo id='OctQc'><pre id='OctQc'><center id='OctQc'></center></pre></bdo></b><th id='OctQc'></th></span></q></dt></tr></i><div id='OctQc'><tfoot id='OctQc'></tfoot><dl id='OctQc'><fieldset id='OctQc'></fieldset></dl></div>
    1. Kivy 在移动时获取小部件在 Scatter 中的位置

      时间:2023-10-09
      <tfoot id='NQu50'></tfoot>
      1. <legend id='NQu50'><style id='NQu50'><dir id='NQu50'><q id='NQu50'></q></dir></style></legend>

          <bdo id='NQu50'></bdo><ul id='NQu50'></ul>

              <tbody id='NQu50'></tbody>

            <small id='NQu50'></small><noframes id='NQu50'>

                <i id='NQu50'><tr id='NQu50'><dt id='NQu50'><q id='NQu50'><span id='NQu50'><b id='NQu50'><form id='NQu50'><ins id='NQu50'></ins><ul id='NQu50'></ul><sub id='NQu50'></sub></form><legend id='NQu50'></legend><bdo id='NQu50'><pre id='NQu50'><center id='NQu50'></center></pre></bdo></b><th id='NQu50'></th></span></q></dt></tr></i><div id='NQu50'><tfoot id='NQu50'></tfoot><dl id='NQu50'><fieldset id='NQu50'></fieldset></dl></div>
                本文介绍了Kivy 在移动时获取小部件在 Scatter 中的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我搜索了很多,但没有找到解决方案.我想在 kivy scatter 中抓取一个小部件,并在每次移动它时获取它的位置.所以它可能是这样的:

                I searched a lot for it bit i didn't find a solution. I would like to grab a widget in a kivy scatter and get the position of it each time i move it. So it could like so:

                def onmove_in_scatter(args):
                    x = args[0]
                    y = args[1]
                    print("You are currently here: "+str(x)+":"+str(y))
                

                在我移动小部件时调用该函数很重要.

                It's important that the function is called WHILE i move the widget.

                推荐答案

                当我想做这样的事情时,我会覆盖 on_touch_move.

                When I want to do something like this I override the on_touch_move.

                这是一个完整的*工作示例.(只需在某个地方放一个 cat.png...)

                Here is a full* working example. (just put a cat.png somewhere...)

                import kivy
                import datetime
                
                from kivy.app import App
                from kivy.uix.widget import Widget
                from kivy.uix.button import Button
                from kivy.factory import Factory
                from kivy.lang import Builder
                from kivy.uix.floatlayout import FloatLayout
                from kivy.uix.scatter import Scatter
                
                
                
                
                Builder.load_string("""
                <MyScatter>:
                    id: cool
                    #pos: 200, 200
                    #size: 300,300
                    Image:
                        id: img
                        source: "cat.png"
                        allow_stretch:  True
                        size: cool.size
                <P>:
                    MyScatter:
                
                
                """)
                
                
                class MyScatter(Scatter):
                
                
                    def on_touch_move(self, touch): #magic time!!!!
                        res =  super(MyScatter, self).on_touch_move(touch)
                        if res: #Yay do something!
                            print self.center
                        return res
                class P(FloatLayout):
                    pass
                
                
                class MyApp(App):
                
                
                    def build(self):
                        return P()
                
                
                if __name__ == '__main__':
                    MyApp().run()
                

                这篇关于Kivy 在移动时获取小部件在 Scatter 中的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:安装 Kivy 时出现多个错误 下一篇:KivyMD 如何更改 MDToolbar 标题大小和字体?

                相关文章

                最新文章

                <tfoot id='pPbM8'></tfoot>
              • <i id='pPbM8'><tr id='pPbM8'><dt id='pPbM8'><q id='pPbM8'><span id='pPbM8'><b id='pPbM8'><form id='pPbM8'><ins id='pPbM8'></ins><ul id='pPbM8'></ul><sub id='pPbM8'></sub></form><legend id='pPbM8'></legend><bdo id='pPbM8'><pre id='pPbM8'><center id='pPbM8'></center></pre></bdo></b><th id='pPbM8'></th></span></q></dt></tr></i><div id='pPbM8'><tfoot id='pPbM8'></tfoot><dl id='pPbM8'><fieldset id='pPbM8'></fieldset></dl></div>

                <small id='pPbM8'></small><noframes id='pPbM8'>

                  <legend id='pPbM8'><style id='pPbM8'><dir id='pPbM8'><q id='pPbM8'></q></dir></style></legend>

                      <bdo id='pPbM8'></bdo><ul id='pPbM8'></ul>