self.e1 = Entry(self,width=20).grid(row=0,column=1,ipadx=5) e1对吗
时间: 2023-08-15 10:05:31 浏览: 30
不对。在这行代码中,`self.e1` 实际上被赋值为 `None`,因为 `grid()` 方法返回的是 `None`,而不是 `Entry` 对象。这意味着后面在使用 `self.e1` 时会报错。正确的做法是将 `grid()` 方法调用和 `Entry` 对象的创建分开,如下所示:
```
self.e1 = Entry(self, width=20)
self.e1.grid(row=0, column=1, ipadx=5)
```
这样就能够正确地创建 `Entry` 对象,并将它与用户界面上的某个元素关联起来。
相关问题
grid( row=0, column=0, ipadx=10, padx=15)是什么意思
这是一个在 tkinter 中设置组件(widget)位置的方法。其中,`row` 和 `column` 指定了该组件在网格布局中所处的行和列;`ipadx` 是水平方向内部填充(internal padding)的大小;`padx` 是水平方向外部填充(external padding)的大小。在此例子中,该语句将一个组件放置在第 0 行、第 0 列的位置,并且设置了 10 个水平方向的内部填充和 15 个水平方向的外部填充。
tk.Button(self.menuTab, text="添加", command=self.insertInfo).grid( row=0, column=0, ipadx=10, padx=15)里“self menuTab ”不能被调用,吗
`self.menuTab` 可以被调用,但是根据你提供的错误信息,似乎 `self.menuTab` 已经被覆盖成了一个函数,所以无法被当做 Tkinter 窗口的父容器来使用,导致出现了 `'function' object has no attribute 'tk'` 错误。你需要检查 `menuTab()` 方法是否被正确地定义,以及是否被其他代码覆盖了。你可以在 `menuTab()` 方法中添加 `print(self.menuTab)` 语句,查看它的类型和值,以帮助你找出问题所在。