如何将变量放入标签文本?

时间:2018-02-03 21:47:00

标签: python tkinter label

我写了一个带有标签的tkinter代码。标签文本中有一个变量。

lab = Label(root, text = 'randomstrings', x, 'randomstrings')
    lab.pack()

当我运行代码时,它在这里给出了一条错误消息:,x,

它说:位置参数跟随关键字参数

3 个答案:

答案 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), ...)