【问题标题】:TypeError: pack_configure() missing 1 required positional argument: 'self'类型错误:pack_configure() 缺少 1 个必需的位置参数:'self'
【发布时间】:2021-07-14 20:23:09
【问题描述】:

我不断收到此错误 TypeError: pack_configure() missing 1 required positional argument: 'self'。 我不知道为什么,因为 iv 运行代码并且它在此之前工作是我正在尝试运行的代码

my_window = Tk()
my_canvas_1 = Canvas(my_window, height=500, width=500, bg='white')
my_canvas_2 = Canvas(my_window, height=500, width=250, bg='white')
my_canvas_1.grid(row=0, column=0)
my_canvas_2.grid(row=0, column=1)
Canvas.pack()
my_window.mainloop() 

这应该使用 tkinter 制作 2 个画布,但是如上所述,它一直显示错误我认为这与打包画布有关/p>

【问题讨论】:

  • 错误类型TK类或者Canvas类方法没有定义好,可以分享一下吗?
  • Canvas.pack() 在这里要做什么?对我来说,您是直接调用 Canvas 的方法,而不创建 Canvas 类的实例。
  • Canvas.pack() 不是必需的,应该删除。
  • @NirElbaz:这些类是tkinter 模块的一部分。

标签: python python-3.x tkinter tkinter-canvas


【解决方案1】:

您需要删除行Canvas.pack()。那是在Canvas 类上调用pack,但它需要在实例上调用。由于您已经在实例上调用了grid,因此该行没有用,需要删除。

【讨论】:

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