我写了一个带有标签的tkinter代码。标签文本中有一个变量。
lab = Label(root, text = 'randomstrings', x, 'randomstrings')
lab.pack()
当我运行代码时,它在这里给出了一条错误消息:,x,
它说:位置参数跟随关键字参数
答案 0 :(得分:1)
使用逗号将字符串拼接在一起仅适用于print
函数。你需要在其他任何地方自己进行字符串格式化:
lab = Label(root, text = 'randomstrings {} randomstrings'.format(x))
lab.pack()
答案 1 :(得分:0)
逗号用于分隔Label()
个参数,因此x
和'randomstrings'
被解释为Label()
个参数。这不是你想要的。
您需要连接字符串。
您可以使用+
运算符执行此操作:
lab = Label(root, text = 'randomstrings ' + x + ' randomstrings')
lab.pack()
如果x
不是字符串,您可以将其转换为str()
,如下所示:
lab = Label(root, text = 'randomstrings ' + str(x) + ' randomstrings')
lab.pack()
答案 2 :(得分:0)
在将所有标签片段传递到Label
:
Label(root, text = 'randomstrings' + str(x) + 'randomstrings', ...)
或:
Label(root, text = 'randomstrings{}randomstring'.format(x), ...)