python在画布上写文字大小_tkinter画布:文本对象可变字体大小?

我以前从未遇到过这种行为;它看起来像是一个Tkinter bug。好消息是,似乎有一个解决办法。如果你给每个字体一个唯一的名字,问题似乎就消失了。在

以下示例显示了多行,每行的字体大小不同:import Tkinter as tk

import tkFont

class Example(tk.Frame):

def __init__(self, parent):

tk.Frame.__init__(self, parent)

self.display = tk.Canvas(self, width=400, height=600, background="black")

self.display.pack(side="top", fill="both", expand=True)

y = 10

for size in range (2, 38, 2):

tempfont = tkFont.Font(family='Helvetica',size=size,

name="font%s" % size)

self.display.create_text(10, y, fill = "#FFFFFF",text = size,

font = tempfont, anchor="nw")

y = y + tempfont.metrics()["linespace"]

if __name__ == "__main__":

root = tk.Tk()

frame = Example(parent=root)

frame.pack(side="top", fill="both", expand=True)

root.mainloop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值