gpt4 book ai didi

python - 如何在 Python3 中使用 Kivy 绘制一条简单的直线和一个矩形?

转载 作者:行者123 更新时间:2023-12-04 17:40:58 25 4
gpt4 key购买 nike

我只是想让程序使用Kivy在窗口中画一条线和一个矩形。位置和属性暂时无关紧要。

我是 Python 的新手,也是 Kivy 的新手,而且我以前从未使用过 GUI。我尝试在多个网站上进行搜索,但似乎没有一个网站可以解决我的问题。

import kivy
kivy.require('1.10.1')
from kivy.app import App
from kivy.uix.button import Label

class KivyTest(App):
self.pos = 12
self.size = 6

def build(self):
with self.canvas:
Line(points=(0, 1, 2, 3, 4, 5))
Color(1, 0, 0, .5, mode='rgba')
Rectangle(pos=self.pos, size=self.size)

KivyTest = KivyTest()
KivyTest.run()

我希望 12 是矩形的位置,6 是它的大小,但是打印出错误消息“name 'self' is not defined”。显然有一些重要的事情我不明白。我也很喜欢它,如果有办法使用 .kv 文件来解决我的问题,我只使用 .py 文件,因为 .kv 对我也不起作用。

最佳答案

在你定义的第一行

class KivyTest(App):
self.pos = 12
self.size = 6

self在那里不存在;为了初始化这些值,您必须执行以下操作:

class KivyTest(App):
def __init__(self):
self.pos = 12
self.size = 6

关于python - 如何在 Python3 中使用 Kivy 绘制一条简单的直线和一个矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54523981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com