私は、構成ウィンドウである 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に非常に慣れていないので(ほんの数日しか経っていません)、明らかな何かが欠けている場合は、それが理由です。
編集: 明らかでない場合、このテキストは変更されるため、オフセットについて絶対的な決定を下すことはできません。テキストで変更する必要があります