sách gpt4 ai đã đi

python kivy 多个标签

In lại 作者:行者123 更新时间:2023-11-30 23:36:10 29 4
mua khóa gpt4 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

nếu __name__ == '__main__':
MyApp().run()

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

1 Câu trả lời

好的,这里有一些问题。

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
Bài viết được đề xuất: java - CallableStatement 无法识别 OUT 参数
Bài viết được đề xuất: python - 删除包含 ASCII 的字符串
Bài viết được đề xuất: mysql - Spring GetHibernateTemplate() 或 GetSession()
Bài viết được đề xuất: python 正则表达式子%H :%M:%S to %M:%s or 01:%M:%s
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com