gpt4 book ai didi

python kivy 多个标签

转载 作者:行者123 更新时间:2023-11-30 23:36:10 29 4
gpt4 key购买 nike

我试图在 for 循环中制作更多标签,但我总是遇到一个奇怪的问题。即使程序经历了整个 for 循环,它也不会生成所有标签。代码如下:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.label import Label

class MyWidget(Widget):
def draw(self):
with self.canvas:

for i in range(6):
print('I draw label')
Label(text = 'hello', pos=(i*100, 100))
class MyApp(App):
def build(self):
game = MyWidget()
game.draw()
return game

if __name__ == '__main__':
MyApp().run()

如果有人知道我做错了什么或者你将如何解决该问题,请告诉我。

最佳答案

好的,这里有一些问题。

canvas 用于 gl 指令,它实际上是您“绘制”小部件的地方,而不是整个小部件(如 Label)。

当您创建一个小部件时,如果您希望它可见,则必须将其添加到父小部件(本身可见,因为添加到可见父部件),这里我理解的意图是让这些标签成为子部件您的 game 小部件,因此将 MyWidget.draw 更改为如下内容:

    def draw(self):
for i in range(6):
print('I draw label')
self.add_widget(Label(text='hello', pos=(i*100, 100))

应该做你想做的事。

关于python kivy 多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16757895/

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