我正在一个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很陌生(现在才几天),所以如果我遗漏了一些明显的东西,那就是原因。
编辑:如果不明显的话,这段文字会改变,所以我不能就偏移量做一个绝对的决定,它必须随着文字改变