我的问题很简单,所以我会试着快点。我是Kivy的新手,我听说这是一个简单而很棒的开始开发应用程序的方法,所以我在Youtube上和一个叫"Tech with Tim“的人一起关注了这个教程系列。我现在正在看他的this视频教程。在教程中的5:55,你可以看到他一次又一次地点击,矩形移动了,太棒了。
以下是我根据本教程编写的所有代码:
import kivy
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle
from kivy.graphics import Color
class Touch(Widget):
def __init__(self, **kwargs):
super(Touch, self).__init__(**kwargs)
with self.canvas:
Color(1, 0, 0, .5, mode='rgba')
self.rect = Rectangle(pos=(0,0), size=(50, 50))
def on_touch_down(self, touch):
self.rect.pos = touch.pos
print("Mouse down", touch)
def on_touch_move(self, touch):
self.rect.pos = touch.pos
print("Mouse move", touch)
class MyApp(App):
def build(self):
return Touch()
if __name__ == "__main__":
MyApp().run()你可以在视频链接中(从6:11到6:13)看到他的代码是相同的。那么,当我运行我的应用程序时,如何才能获得以下结果呢?结果是here,我到底能做错什么呢?我的直觉告诉我,也许绘图或屏幕刷新可能是因为我可能使用的版本,而他使用的是不同的版本?我完全被难住了,尤其是因为我还在学习kivy。
我非常感谢所有帮助我解决这个问题的人。如果答案是显而易见的,而我完全忽略了它,请对我宽大些。
发布于 2019-12-24 05:29:57
更新:
就像克雷门特在回复我的第一篇文章时所说的那样,我所要做的就是更新我的gpu。因此,我在搜索栏中搜索“设备管理器”,转到“显示适配器”,在我的例子中,我通过右击并点击更新来更新我的"Intel(R) HD Graphics 630“。然后重新启动我的电脑。它现在起作用了。感谢所有回复的人。
https://stackoverflow.com/questions/59441433
复制相似问题