如何设置Canvas'文本项的字体​​大小?

car*_*rte 12 python text canvas tkinter python-3.x

我有以下代码:

canvas.create_text(x, y, font="Purisa", text= k)
Run Code Online (Sandbox Code Playgroud)

如何使用名为rndfont?的变量设置字体大小?

A. *_*das 14

对于文本项,字体大小是font关键字参数的一部分:

canvas.create_text(x, y, font=("Purisa", rndfont), text=k)
Run Code Online (Sandbox Code Playgroud)


小智 13

font是一个可以在tkinter对象中传递的属性.您传递了一个指示字体名称大小元组,因此您的代码看起来应该更像:

canvas.create_text(x, y, font=("Purisa", 12), text= k)
Run Code Online (Sandbox Code Playgroud)

但是你问的是如何使字体大小成为一个变量.您应该能够像任何其他用途一样将其作为变量传递:

rndfont = 12
canvas.create_text(x, y, font=("Purisa", rndfont), text= k)
Run Code Online (Sandbox Code Playgroud)

我刚测试它,似乎如果你传递一个无效的属性为该元组(如传递一个空字符串应该是字体名称),它将完全忽略该属性.