function deleteMore(){ ids = [] var boxs = document.getElementsByName("chk"); for(var i=0;i<boxs.length;i++){ if(boxs[i].checked){ ids.push(boxs[i].value) } } if(ids.length == 0){ alert('请勾选要删除的记录'); }else{ remove(ids); } }
时间: 2023-07-14 20:12:26 浏览: 38
这段代码是一个 JavaScript 函数,用于删除页面上选中的多个记录。首先定义了一个空数组 ids,然后获取页面上所有 name 属性为 "chk" 的复选框元素,遍历这些元素,如果复选框被选中,则将该元素的 value 值添加到 ids 数组中。如果 ids 数组长度为 0,则弹出提示框提示用户勾选要删除的记录,否则调用 remove(ids) 函数来删除选中的记录。
相关问题
boxs = results.pandas().xyxy[0].values 错误AttributeError: 'list' object has no attribute 'pandas'
这个错误通常是因为你尝试在一个列表对象上调用 `pandas` 属性或方法。根据错误提示,你可能是在尝试使用类似 `results.pandas()` 的语法。
你需要检查代码中是否有使用 `pandas` 的地方,并确保这些地方调用的对象是正确的。如果你想要将列表转换为 Pandas DataFrame 对象,并使用其中的 `xyxy` 属性,可以先将列表转换为 DataFrame,然后再使用 `xyxy` 属性。例如:
```python
import pandas as pd
# 假设 results 是一个包含边界框信息的列表
results = [[0.1, 0.2, 0.3, 0.4], [0.5, 0.6, 0.7, 0.8]]
# 将列表转换为 DataFrame,并设置列名为 ['xmin', 'ymin', 'xmax', 'ymax']
df = pd.DataFrame(results, columns=['xmin', 'ymin', 'xmax', 'ymax'])
# 使用 xyxy 属性获取边界框信息
boxs = df.xyxy[0].values
```
在这个例子中,我们将包含边界框信息的列表 `results` 转换为 Pandas DataFrame 对象,并使用 `xyxy` 属性获取第一个边界框的信息。
class Lnput_lnitialization(): def __init__(self, top, Number_of_rows): self.top = top int(data_demo.window_width // 3.9875) int(data_demo.window_height // 1.138) self.frame = tk.Frame(self.top, bg='Black', highlightthickness=2, highlightbackground='Black') self.frame.place(relx=0.739, rely=0.083, width=int(data_demo.window_width // 3.87), height=int(data_demo.window_height // 1.15)) self.canvas = tk.Canvas(self.frame) self.canvas.place(relx=0, rely=0, width=int(data_demo.window_width // 3.9875), height=int(data_demo.window_height // 1.15)) scrollbar = tk.Scrollbar(self.frame, command=self.canvas.yview) scrollbar.pack(side="right", fill="y") self.canvas.configure(yscrollcommand=scrollbar.set) self.button_frame = tk.Frame(self.canvas, bg='Yellow') self.canvas.create_window((0, 0), window=self.button_frame, anchor="nw") self.Content(Number_of_rows) # 在步骤栏创建填写框 def Content(self, Number_of_rows): x = 0.01 y = 0.01 for a in range(Number_of_rows): var = tk.IntVar() checkbutton1 = Checkbutton(self.button_frame, variable=var, text="{}".format(data_demo.Serial_Number), compound='right') checkbutton1.grid(row=data_demo.Serial_Number, column=1, padx=3, pady=5) data_demo.checkbutton1_boxs.append(checkbutton1) data_demo.checkbutton_bool.append(var) combobox1 = ttk.Combobox(self.button_frame, values=["遥控", "语音", "随机"], width=4) combobox1.grid(row=data_demo.Serial_Number, column=2, padx=6, pady=5) data_demo.comboxox_boxs.append(combobox1)怎么让他自适应大小
可以考虑使用`pack_propagate(False)`方法来禁止自动调整大小,然后使用`pack(fill=BOTH, expand=True)`来使其自适应大小。具体修改方法如下:
1. 将`self.button_frame`的`pack()`方法更改为`pack_propagate(False)`,以禁止自动调整大小。
2. 在`self.canvas.create_window()`方法中添加`pack(fill=BOTH, expand=True)`,以使其自适应大小。
修改后的代码如下:
```
self.button_frame = tk.Frame(self.canvas, bg='Yellow')
self.button_frame.pack_propagate(False) # 禁止自动调整大小
self.canvas.create_window((0, 0), window=self.button_frame, anchor="nw")
self.button_frame.pack(fill=BOTH, expand=True) # 使其自适应大小
```