【发布时间】:2019-02-04 20:40:05
【问题描述】:
我只是想让程序使用 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 也不适用于我。
【问题讨论】:
标签: python python-3.x kivy