Tkinter キャンバステキスト

Muhammad Maisam Abbas 2022年1月22日
Tkinter キャンバステキスト

このチュートリアルでは、Tkinter キャンバスにテキストを書き込む方法を紹介します。

create_text() 関数を使用して TkinterCanvas にテキストを書き込む

Tkinter パッケージは、Python の標準 GUI プログラミングライブラリです。Canvas は、Tkinter パッケージでの書き込みと描画に使用される長方形の領域です。Tkinter Canvas にテキストを書き込むには、最初に次の pip コマンドを使用して Tkinter パッケージをインストールする必要があります。

pip install tk

create_text(x, y, font, text,...) 関数を使用して、Tkinter キャンバスにテキストを書き込むことができます。create_text() 関数は多くのパラメーターを取りますが、現時点では最初の 4つのパラメーターのみに関心があります。最初の 2つのパラメーター、xy は座標です。次のパラメータ font はテキストのフォントであり、4 番目のパラメータ text は実際のテキストです。

Canvas クラスのオブジェクトを作成して初期化することにより、create_text() 関数を使用できます。Canvas クラス Canvas(frame, width, height, bg) のコンストラクターも 4つのパラメーターを取ります。最初のパラメータ frame は、実際のフレーム自体です。次の 2つのパラメータ widthheight はそれぞれキャンバスの幅と高さであり、4 番目のパラメータ bg はキャンバスの背景色です。

フレームは Tk クラスのオブジェクトに他なりません。次のコードは、create_text() 関数を使用して TkinterCanvas にテキストを書き込む方法を示しています。

from tkinter import *

frame = Tk()

frame.geometry("320x320")

canvas = Canvas(frame, width=320, height=320, bg="SpringGreen2")

canvas.create_text(100, 100, text="Some Text", fill="black", font=("Helvetica 15 bold"))

canvas.pack()
frame.mainloop()

出力:

tkinter キャンバスにテキストを追加する

最初にすべてを Tkinter ライブラリにインポートし、frame という名前の Tk クラスのインスタンスを作成しました。次に、frame.geometry("320x320") を使用してフレームの寸法を定義します。その後、この frameCanvas クラスのコンストラクターに渡してキャンバスを作成しました。最後に、canvas.create_text() 関数を使用してテキストを記述し、canvas.pack() を使用してウィジェットをフレーム内にパックします。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn