【问题标题】:TypeError: grid_configure() missing 1 required positional argument: 'self'类型错误:grid_configure() 缺少 1 个必需的位置参数:'self'
【发布时间】:2017-06-24 21:12:08
【问题描述】:
prompt = ">>"
from tkinter import *

root = Tk()
userName = Entry()
myLabel = Label(root, text="UserName")

userName.grid(row=0)
myLabel = Label.grid(row=0, column=1)
root.mainloop()

类型错误: grid_configure() 缺少 1 个必需的位置参数:'self'

【问题讨论】:

  • 你想在这个声明中做什么:Label.grid(...)?
  • 以网格格式放置小部件
  • 你认为它定位于哪个小部件?
  • 名为“myLabel”的标签变量

标签: user-interface tkinter python-3.5


【解决方案1】:

此说法不正确:

myLabel = Label.grid(row=0, column=1)

至少应该是这样的:

myLabel = Label().grid(row=0, column=1)

不过,如果您希望 mayLabel 成为 None 以外的任何内容,则需要使用两行代码:

myLabel = Label()
myLabel.grid(row=0, column=1)

不过,如果您想使用 myLabel 的先前定义,也许您需要简单地省略 myLabel = Label(),因为这会创建一个新的空标签。

【讨论】:

    【解决方案2】:

    Label.grid() 是文档中方法/函数的名称。要使用.grid(),请执行mylabel.grid(...)

    这是因为Label代表了Class本身——你想使用某个标签,即mylabel

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 2021-07-14
      • 2015-07-13
      • 2019-10-02
      • 2016-05-27
      • 2017-08-21
      • 2021-09-21
      • 2020-11-10
      • 2018-04-05
      相关资源
      最近更新 更多