作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想让程序使用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/
我是一名优秀的程序员,十分优秀!