python 居中绘制文本_Tkinter如何水平居中画布文本?

我正在一个UI类中开发一个函数,这个UI类是一个配置窗口,它显示程序的徽标,底部有一个更新文本,告诉你它在加载什么,等等。这就是我目前所拥有的:self.window = "config"

self.windowWidth = 340

self.windowHeight = 270

infoText = "Configuring Kh..."

self.root = tk.Tk()

self.root.geometry("%dx%d+400+400" % (self.windowWidth, self.windowHeight))

self.root.title("Kh Control v1.1 starting...")

logo = tk.PhotoImage(file="KhLogo.gif")

mainPanel = tk.Canvas(self.root, width=self.windowWidth, height=self.windowHeight)

mainPanel.image = logo

mainPanel.pack()

mainPanel.create_image(0, 0, image=logo, anchor="nw")

mainPanel.create_text(0,200, text=infoText, anchor="nw", fill="yellow")

return

我希望infoText中的文本水平居中,垂直向下偏移大约200px。垂直偏移工作正常,但我不知道如何水平居中文本。

我一开始试着用上了年纪的字母((width/2)—(str length/2))但后来发现每个字母都不是1px。而anchor=“center”似乎只将一半的文本从屏幕左侧移开。

我对Python很陌生(现在才几天),所以如果我遗漏了一些明显的东西,那就是原因。

编辑:如果不明显的话,这段文字会改变,所以我不能就偏移量做一个绝对的决定,它必须随着文字改变

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值