【发布时间】:2021-08-17 18:32:10
【问题描述】:
我对 TypeError 感到不满:“place_configure() 接受 1 到 2 个位置参数,但给出了 3 个”。我不明白为什么 tkinter 对我给 place 方法的参数数量有问题。通常我会用硬编码风格放置(x = 45,y = 240)并一直更改y值。现在我想让使用变量更容易,因为可能有人想更改一次值。当我这样做时,会出现错误。已经感谢您的帮助。
x = 45;
y = 240;
self.counter = 0
# Creation of checkbuttons
self.values_checkboxes_bitness={"32 and 64 Bit": 0, "32 Bit": 1, "64 Bit": 2}
self.values_checkboxes_debugRelease={"rebug and release": 0, "debug": 1, "release": 2}
for text in self.values_checkboxes_bitness:
self.counter+=1
bitnessCB = Checkbutton( text=text,variable=self.int_var_one, onvalue=self.values_checkboxes_bitness[text], offvalue=3,
command=partial(self.checkbox_clicked, self.int_var_one, self.int_var_one_comp,
self.int_var_one_no_checkout,
self.int_var_one_buildtype))
bitnessCB.pack()
bitnessCB.config(font=("Helvetica", 10))
for text in self.values_checkboxes_debugRelease:
self.counter+=1
relDebCB = Checkbutton(text=text,variable=self.int_var_one_comp, onvalue=self.values_checkboxes_debugRelease[text], offvalue=3,
command=partial(self.checkbox_clicked, self.int_var_one, self.int_var_one_comp,
self.int_var_one_no_checkout,
self.int_var_one_buildtype))
relDebCB.config(font=("Helvetica", 10))
if self.counter > 0:
y += 30
relDebCB.place(x,y)
else:
relDebCB.place(x,y)```
TypeError: place_configure() takes from 1 to 2 positional arguments but 3 were given
【问题讨论】:
-
我认为您需要提供关键字参数为
relDebCB.place(x=x,y=y)
标签: python tkinter checkbox arguments