wuyul 发表于 2025-2-4 16:48:06

求助-有没有什么批量生成对象的方法

在[显示线段]语句里,(对象名)是可以嵌套变量,并正常运行的。但在[更新对象数字参数]中,被报错为AttributeError:"int'object has no attribute 'config' (如下图)






{:7_218:}我猜测,有可能是 [对象名(变量 i )显示线段 … ] 与 [对象名( i )显示线段 … ] 混淆了,实际上输入的(对象名)是字母i。那这样我就没法批量制造对象了。
所以我又尝试把对象名改成文本,结果还是不行。





{:7_217:}所以,我想问,有没有一种批量生成对象的方法(因为都是机械重复的内容)。如果我一个个手输,大概就要无穷无尽的输下去了。(如下图)





{:7_221:}附上我最原始程序转换为的代码,希望有好心人帮我解答疑惑。


<font face="宋体" size="4">#-*- coding: UTF-8 -*-

# MindPlus
# Python
from unihiker import GUI
from pinpong.board import Board,Pin
from pinpong.extension.unihiker import *


u_gui=GUI()
Board().begin()
background=u_gui.fill_rect(x=0,y=0,w=240,h=320,color="#000000")
xback=u_gui.fill_round_rect(x=5,y=40,w=230,h=87,r=7,color="#333333")
yback=u_gui.fill_round_rect(x=5,y=132,w=230,h=87,r=7,color="#333333")
zback=u_gui.fill_round_rect(x=5,y=224,w=230,h=87,r=7,color="#333333")
listx =
listy =
listz =
i = 0
for i in range(0, 9, 1):
    i=u_gui.draw_line(x0=(5 + (i * 23)),y0=122,x1=(5 + ((i + 1) * 23)),y1=122,width=1,color="#FFFFFF")

while True:
    listx.append(gyroscope.get_x())
    listy.append(gyroscope.get_y())
    listz.append(gyroscope.get_z())
    i = 0
    for i in range(0, 9, 1):
      i.config(y0=(listx),y1=(listx[(i + 1)]))
    listx.pop(0)
    listy.pop(0)
    listz.pop(0)</font>

TRIM 发表于 2025-2-6 14:03:34

本帖最后由 TRIM 于 2025-2-6 14:05 编辑

# 第一段代码的for循环中
i=u_gui.draw_line(x0=(5 + (i * 23)),y0=122,x1=(5 + ((i + 1) * 23)),y1=122,width=1,color="#FFFFFF") # 创建了对象,需要将这个对象储存到一个列表中
list.append(i)

# 接下来,第二段代码:
for i in list:
    i.config(y0=(listx),y1=(listx[(i + 1)])) # 在这里将每个对象取出,进行配置

没有尝试过,但应该对了
页: [1]
查看完整版本: 求助-有没有什么批量生成对象的方法