Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinter-キャンバステキストにアウトラインを配置する方法


create_text TkinterのCanvasウィジェットのメソッドには"outline"のような属性がありません または「境界線」 テキストオブジェクトの周囲にアウトラインを設定します。したがって、キャンバステキストにアウトラインを配置するには、以下の手順に従います-

ステップ-

  • 必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。

  • root.geometryを使用してフレームのサイズを設定します メソッド。

  • Canvasウィジェットを作成し、その高さと幅を設定します。また、背景色を background ="white"で設定します 。

  • 次に、テキストを作成します create_text()を使用したCanvas内のオブジェクト 方法。 テキストのフォントと色を設定します 例に示すように。

  • バウンディングボックスを取得します( bbox )テキストアイテムの。

  • bboxを使用する 輪郭のある長方形を作成するためのデータ。

  • 最後に、メインループを実行します アプリケーションウィンドウの。

# Import tkinter library
from tkinter import *

# Create an instance of tkinter frame or window
root = Tk()

# Set the geometry of tkinter frame
root.geometry("700x350")

# Create a Canvas
canvas = Canvas(root, background="white")
canvas.pack(expand=True)

# Create text inside the Canvas
text = canvas.create_text(175, 50, text="Text inside the Canvas", font="Calibri, 20", fill="green")

# Get the bounding box of text
bbox = canvas.bbox(text)

# Outline the canvas text
canvas.create_rectangle(bbox, outline="blue")

root.mainloop()

出力

実行すると、次の出力が生成されます-

Tkinter-キャンバステキストにアウトラインを配置する方法


  1. Tkinterラベルのテキストを取得するにはどうすればよいですか?

    Tkinterラベルは、ウィンドウにテキストまたは画像を作成して表示するために使用されます。フォントファミリー、パディング、幅、高さなどのラベル情報をカスタマイズするために使用できるいくつかのコンポーネントと関数があります。ウィンドウにラベルテキストを表示するために、必要なテキストの値を書き込むことができます。ウィンドウに表示されます。 例 #Import the required library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the geometry of the

  2. Tkinterでボタンテキストのサイズを動的に変更するにはどうすればよいですか?

    TkinterFrameでボタンとラベルを作成したとしましょう。タスクは、ボタンのテキストをメインウィンドウに動的にサイズ変更できるようにすることです。 ボタンウィジェットを使用してボタンを作成できます 。ただし、ボタンラベルを動的に作成するために使用される関数は他にもいくつかあります。 この例では、いくつかのラベルが含まれる2つのボタンを作成します。 グリッド方式を使用する rowconfigure()など およびcolumnconfigure() 、メインウィンドウまたはルートのサイズを動的に変更します。 ボタンのテキストを動的にするために、 bind(、command)を使用します