在Tkinter GUI画布中添加Python文本
我想弄清楚将文本追加到tkinter对象。我总共有64个文本对象。我为其分配文本对象如下:在Tkinter GUI画布中添加Python文本
self.canvas.itemconfig(self.TextKeys[3], text = "Image")
但在情况下,我想做的事:
self.canvas.itemconfig(self.TextKeys[3], text = "Comm")
我如何添加文本不是替换它的?我的另一个问题是画布上的空间量有限制:
任何意见/建议将不胜感激!
您可以使用insert画布方法将某些东西插入到字符串对象中。由于要追加,使用索引“结束”,例如:
self.canvas.insert(self.TextKeys[3], "end", "this text will be appended")
我不明白您对空间被限制的金额问题。项目占用的空间量可由您的代码配置。
'tagNumber = 0 对于i在范围(8): X = -5 + 3 * I Y = -3 在范围Ĵ(8): self.canvas.create_rectangle( '%直流' %× ,'%dc'%y, '%dc'%(x + 2),'%dc'%(y + 2),outline ='black', fill ='black',tags =(tagNumber,“ (%'''')) self.canvas.create_text('%dc'%(x + 1),'%dc'%(y + 1),text ='%d'%(tagNumber),fill ='white 'anchor = CENTER,tags =('text','text')) tagNumber = tagNumber + 1 y = y + 3' – 2012-08-08 21:10:43
您的建议非常棒!我相信这会起作用。我只需要检查该字符串是否为空,如果不是,则追加。但是我上面粘贴的代码解释了空间问题。基本上它使用2个循环创建64个矩形,并使用相同的变量(x,y)来创建文本对象的位置。我的空间仅限于这些参数。正如您在我发布的原始图像中看到的那样,它会创建该尺寸的矩形。 – 2012-08-08 21:15:16
为文本确定的空间量如何?我可以强制附加文字出现在原件下面吗?或者,我是否需要一个具有该特定位置的全新文本对象?我需要能够稍微包含矩形中的文本。但把它放在低于或者高于这个标准也不是坏事。 – 2012-08-08 21:31:34
你可以使用变量来随时跟踪文本是/应该是什么,然后用该变量的值替换文本? – jcfollower 2012-08-08 19:59:34
或尝试... old_text = self.TextKeys [3] [“text”],然后将某些内容添加到old_text并用修改的值替换文本。 – jcfollower 2012-08-08 20:04:46
这不是一个坏主意。所以我需要为所有64个文本对象创建一个变量,或者只是创建一个字典?我会尝试一些不同的事情。有关显示问题的任何想法? – 2012-08-08 20:47:22