Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设置画布的字体大小';文本项?_Python_Python 3.x_Canvas_Text_Tkinter - Fatal编程技术网

Python 如何设置画布的字体大小';文本项?

Python 如何设置画布的字体大小';文本项?,python,python-3.x,canvas,text,tkinter,Python,Python 3.x,Canvas,Text,Tkinter,我有以下代码: canvas.create_text(x, y, font="Purisa", text= k) 如何使用名为rndfont的变量设置字体大小 canvas.create_text(x, y, font="Purisa", size=mdfont, text=k) 假设mdfont只是一个整数,例如 mdfont = 10 或 对于文本项,字体大小是font关键字参数的一部分: canvas.create_text(x, y, font=("Purisa", rndfont

我有以下代码:

canvas.create_text(x, y, font="Purisa", text= k)
如何使用名为
rndfont
的变量设置字体大小

canvas.create_text(x, y, font="Purisa", size=mdfont, text=k)
假设
mdfont
只是一个整数,例如

mdfont = 10


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

canvas.create_text(x, y, font=("Purisa", rndfont), text=k)

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

canvas.create_text(x, y, font=("Purisa", 12), text= k)
但是你要问的是如何使字体大小成为一个变量。您应该能够将其作为变量进行传递,就像其他用途一样:

rndfont = 12
canvas.create_text(x, y, font=("Purisa", rndfont), text= k)

我刚刚对它进行了测试,如果您为该元组传递了一个无效的属性(如传递字体名称所在的空字符串),它将完全忽略该属性。

您创建了字体大小变量:

rndfont=12
并在画布上显示文本:

canvas.create_text(x,y,font=('Pursia',rndfont),text=k)
字体参数可以是一个元组,包含字体名称、字体大小和特殊效果(粗体、斜体…),例如:

font=('Arial',30,'bold italic')

我得到这个错误:Traceback(最近一次调用last):File“/Users/Name/Desktop/Lab24.py”,第41行,text=k)File“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py”,第2213行,在create\u text返回self.\u create('text',args,kw)文件中“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib tk/Tkinter.py”,第2189行,在_create*(args+self._options(cnf,kw))_Tkinter.TclError:unknown option“-size”[在0.3s中完成,退出代码为1]如果不需要变量,也可以执行font='Pursia 12'
font=('Arial',30,'bold italic')