Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何拖动无边框的Kivy窗口_Python 3.x_Kivy - Fatal编程技术网

Python 3.x 如何拖动无边框的Kivy窗口

Python 3.x 如何拖动无边框的Kivy窗口,python-3.x,kivy,Python 3.x,Kivy,让我们假设我制作了一个无边框的kivy窗口: from kivy import Config Config.set ('graphics', 'borderless', '1') 在此之后,它不再是一个模式,能够移动窗口与拖动鼠标。 现在我怀疑了。如何通过拖动鼠标移动窗口? kivy中有一个名为MotionEvent的模块,但我不知道如何将其用于我的目的 是否有一个函数,当我单击并拖动窗口时,我总是可以调用它,使拖动的每个像素调用该函数,迭代值​​在窗户上方的位置?或者更好的方法您可能可以设

让我们假设我制作了一个无边框的kivy窗口:

from kivy import Config

Config.set ('graphics', 'borderless', '1')
在此之后,它不再是一个模式,能够移动窗口与拖动鼠标。 现在我怀疑了。如何通过拖动鼠标移动窗口? kivy中有一个名为MotionEvent的模块,但我不知道如何将其用于我的目的


是否有一个函数,当我单击并拖动窗口时,我总是可以调用它,使拖动的每个像素调用该函数,迭代值​​在窗户上方的位置?或者更好的方法

您可能可以设置
kivy.core.window.window.pos
,这可能与编写拖动行为的代码兼容,但我不知道它的效果如何。

但是,我如何应用它?它是一个模块吗?您能解释一下吗?
从kivy.core.window导入窗口
然后将
window.pos
设置为您想要的值。您可以通过检测on_touch_move并将Window.pos设置为适当的值来实现拖动。然而,由于这意味着触摸屏和窗口都在移动,我不知道它是否能工作。即使它能工作,那也是一个黑客攻击。更一般地说,您应该使用类似于设置可用于拖动窗口的窗口区域的东西,但这需要Kivy公开一个窗口拖动api,我认为现在不会。