首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >place()接受1到2个位置参数,但给出了3个?

place()接受1到2个位置参数,但给出了3个?
EN

Stack Overflow用户
提问于 2020-07-22 12:08:28
回答 3查看 2.4K关注 0票数 0

我使用了TypeError:“place_configure()接受1到2个位置参数,但给出了3个”。我不明白为什么tkinter会对我给place方法提供的参数数量有问题。通常我会在硬编码风格中放置(x=45,y=240)并一直更改y值。现在我想让使用变量变得更容易,以防有人想要改变值一次。当我这样做时,错误出现了。谢谢你的帮助。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        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
EN

回答 3

Stack Overflow用户

发布于 2020-07-22 12:25:32

当您使用调用relDebCB.place(x,y)时,需要向.place()方法传递三个参数。第一个参数是存储在relDebCB中的对象。另外两个是位置参数。

因此,如果您的方法定义只有两个参数,那么您将多传递一个参数。

由于您没有提供代码,我猜函数定义如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def place(x,y):
   pass ## Here goes your code

相反,它应该看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def place(self,x,y):
   pass ## Here goes your code

类的任何方法中的第一个参数都应该是self,因为传递给任何方法的第一个参数就是对象本身。

编辑:当然,除非你没有.place()方法,但是想要使用tkinter的位置管理器,如Space所评论的。然后,您只需使用命名参数而不是位置参数来调用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
relDebCB.place(x=x,y=y)
票数 0
EN

Stack Overflow用户

发布于 2020-07-22 12:56:51

必须以键-值对的形式指定xy参数。

relDebCB.place(x,y)更改为relDebCB.place(x=x,y=y)

票数 0
EN

Stack Overflow用户

发布于 2020-07-22 13:49:15

关于place方法的奇怪之处在于,第一个参数指定是否要将其移动到另一个主/根窗口,这并不常见。因此,您必须使用键-值对指定x位置和y位置,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
widget.place(x = x, y = y)

您还可以使用relxrely,它们指定要将其移动到的页面的百分比。例如,将其移动到中心,并使其停留在那里,而不考虑屏幕大小,将需要以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
widget = Frame(..., anchor = CENTER)
widget.place(relx = 0.5, rely = 0.5)

您必须将锚点指定为CENTER,或者您可以使用"center",因为它们是相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63033860

复制
相关文章
Tkinter 位置摆放pack grid place
pack 首先我们先看看我们常用的pack(), 他会按照上下左右的方式排列. tk.Label(window, text='1').pack(side='top')#上 tk.Label(windo
演化计算与人工智能
2020/08/14
7510
Tkinter 位置摆放pack grid place
springboot 接受date参数
/** * 解析data * @return */ @Bean public Converter<String, Date> o() { return new Converter<String, Date>() { @Override public Date convert(String s) { try { retu
DencyCheng
2019/04/29
1.6K0
SpringMVC接受请求参数
在RequestMapping中配置参数名,同时与方法的参数名相同,需要在前面加上@PathVariable注解
Tim在路上
2020/08/04
1K0
Springmvc之接受请求参数
Springmvc之接受请求参数 本人独立博客https://chenjiabing666.github.io 准备工作 新建一个表单提交 请求地址: http://localhost:8080/ProjectName/user/login.do <form action="<%=request.getContextPath()%>/user/login.do" method="post"> username:<input type="text" name="username"> <br>
爱撒谎的男孩
2018/05/10
2.1K1
Springmvc之接受请求参数
switch接受的参数类型 原
switch接受的参数类型有10种,分别是基本类型的byte,short,int,char,以及引用类型的String(只有JavaSE 7 和以后的版本 可以接受String类型参数),enum和byte,short,int,char的封装类Byte,Short,Integer,Character
wuweixiang
2018/08/14
1.4K0
32-位置参数
注意:位置参数中的数字是字符形式的 import sys print(sys.argv) # sys.argv是sys模块里的argv列表 # python3 position_args.py # python3 position_args.py 10 # python3 position_args.py 10 bob
凯茜的老爸
2018/09/11
4420
python 可接受任意参数的函数
def avg(first, *rest): return (first + sum(rest)) / (1 + len(rest))
用户5760343
2019/10/21
7970
tkinter -- Place
注意 bt2放置的位置是在 root 的(0,0)处,而 button1放置的位置是在 lb1的(0,0)处,原因是由于 bt1使用了 in 来指定放置的窗口为 lb1
py3study
2018/08/03
1K0
winform运行时如何接受参数?(示例)
关键是在Main函数中处理,示例如下 using System; using System.Collections.Generic; using System.Windows.Forms; namespace WinFormTest {     static class Program     {         /// <summary>         /// 应用程序的主入口点。         /// </summary>         [STAThread]        
菩提树下的杨过
2018/01/22
1.1K0
(23)Bash位置参数变量
位置参数变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。
生信real
2020/08/26
8980
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服从0位置到n-1位置不仅有衣服,每个位置还摆
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服
福大大架构师每日一题
2023/02/01
2390
Failed to place enough replicas
如果DataNode的dfs.datanode.data.dir全配置成SSD类型,则执行“hdfs dfs -put /etc/hosts hdfs:///tmp/”时会报如下错误:
一见
2018/08/02
2K0
Linux之Shell位置参数变量
文章目录 位置参数变量 1. 介绍 2. 基本语法 3. 位置参数变量 位置参数变量 1. 介绍 当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量 比如 : ./myshell.sh 100 200 , 这个就是一个执行 shell 的命令行,可以在 myshell 脚本中获取到参数信息 2. 基本语法 n (功能描述:n 为数字,0 代表命令本身,1-9 代表第一到第九个参数。十以上的参数,十以上的参数需要用大括号包含,如 * (功能描述:这个变量代表命令
兮动人
2021/07/21
5.3K0
Linux之Shell位置参数变量
python之函数的位置参数
  实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作的代码封装为函数,然后在需要的地方调用该函数。这样不仅可以实现代码的复用,还可以使代码更有条理性,增加代码的可靠性。下面我们来介绍一下python的函数位置参数相关内容。
jiankang666
2022/12/05
5510
python之函数的位置参数
scrollto 到指定位置
goTo = function(target){ var scrollT = document.body.scrollTop|| document.documentElement.scrollTop if (scrollT >target) { var timer = setInterval(function(){ var scrollT = documen
windseek
2018/06/15
1.7K0
给容器设置内核参数
怎么给docker容器设置内核参数? 怎么给k8s POD设置内核参数? 为什么给容器设置某些内核参数之后,主机也会受影响?
腾讯云原生
2020/02/14
10.3K0
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服
福大大架构师每日一题
2022/12/14
4870
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n
【快学springboot】3.多种接受参数的方式
在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。
Happyjava
2019/07/16
1.3K0
【快学springboot】3.多种接受参数的方式
Class JavaLaunchHelper is implemented in two place
Today I upgraded my Intellij Idea on macOS Sierra, and now, when I run apps in console I have this error:
一个会写诗的程序员
2021/12/16
4330
【说站】python位置参数如何使用
2、调用函数中指定的实际参数的数量必须与形式参数的数量一致,否则Python解释器会抛出TypeError异常,并提示缺乏必要的位置参数。
很酷的站长
2022/11/23
8030
【说站】python位置参数如何使用

相似问题

TypeError: but ()接受0的位置参数,但给出了1

14

open()接受1到3个位置参数,但给出了5个

10

send()接受1到2个位置参数,但给出了3个

10

TypeError: speechtxt()接受0的位置参数,但给出了1

16

枚举()接受0个位置参数,但给出了1

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文