gpt4 book ai didi

python - 什么样的不可见参数从内置函数传递到你的函数,如何找出

转载 作者:行者123 更新时间:2023-12-01 03:11:07 24 4
gpt4 key购买 nike

这是绑定(bind)到函数的 tkinter Scaler 内联代码

self.slidery =tk.Scale(self.valuesframe, from_=-2.000, to=2.000,
sliderlength=10, tickinterval=1, length=self.windowwidth -self.sliderresizer
,variable=1,label="Y",borderwidth=2,resolution=0.01,width=10, highlightthickness=10, digits=3, troughcolor="red", orient=tk.HORIZONTAL)
self.slidery.pack()
self.slidery.bind("<ButtonRelease-1>", self.GetSave("Y", self.slidery.get()))

GetSave( ) 函数已绑定(bind),函数如下:

def GetSave (self,event,opt,val):
print(opt +" : "+str(val))
pass

我收到的信息:类型错误:GetSave() 缺少 1 个必需的位置参数:'val'

我改为:

self.slidery.bind("<ButtonRelease-1>", self.GetSave(event,"Y", self.slidery.get()))

还尝试过 lambda:

self.sliderx.bind("<ButtonRelease-1>",lambda x:self.GetSave("X",self.sliderx.get()))

仍然有错误。

据我所知, self 和事件自动传递给函数。那我的代码有什么问题吗?

最佳答案

试试这个,我稍微改变了你的lambda

self.sliderx.bind("<ButtonRelease-1>",lambda event: self.GetSave(event, "X",self.sliderx.get()))

关于python - 什么样的不可见参数从内置函数传递到你的函数,如何找出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com