self.tk.call( _tkinter.TclError: bad option "-anchor": must be -column, -columnspan, -in, -ipadx, -ipady, -padx, -pady, -row, -rowspan, or -sticky
时间: 2024-01-13 15:05:58 浏览: 349
非常抱歉,我的上一条回答有误。`anchor`选项不适用于`grid`方法。要使按钮在其单元格中水平和垂直居中,可以使用以下代码:
```
btn_addrUp_final.grid(row=frame02Count, column=0, columnspan=5, sticky="nsew")
```
在这里,使用`sticky`选项并将其设置为`"nsew"`,这将使按钮在其单元格中水平和垂直居中。如果你只想使按钮在水平方向上居中,可以使用`sticky="ew"`,如果你只想使按钮在垂直方向上居中,可以使用`sticky="ns"`。
相关问题
in grid_configure self.tk.call(_tkinter.TclError:bad row value "-1":must be a non-negative integer怎么解决
这个错误是由于 `grid` 方法中的行值为负数所引起的,因为 `grid` 方法只能接受非负整数。你需要检查你的代码并确保传递给 `grid` 方法的行和列值都是非负整数。
如果你不确定哪一行导致了这个错误,可以在这一行前加入一个断点,并使用调试器来跟踪你的程序。
另外,如果你使用的是 Tkinter,你可以使用 `grid_rowconfigure` 方法来配置行的属性,而不是使用 `grid` 方法。这样可以更好地控制行的大小和位置。
_tkinter.TclError: unknown option "-padding"
如果你使用的是较旧版本的 tkinter,可能不支持 `padding` 参数。在这种情况下,可以试着使用 `ipadx` 和 `ipady` 参数来调整列标题之间的间隔。例如:
```
# 设置表格列的标题和宽度,间隔设置为 5 像素
for col in columns2:
treeview2.heading(col, text=col)
treeview2.column(col, width=70, anchor="center", ipadx=5, ipady=0)
```
这里的 `ipadx` 和 `ipady` 参数分别控制每个单元格内部的水平和垂直间距。你可以根据需要调整这些参数的值,来控制列标题之间的间隔。
阅读全文