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

Tkinterのキャンバステキストにアウトラインを配置するにはどうすればよいですか?


Tkinter Canvasウィジェットは、画像の追加、キャンバスでの図形の作成と描画、図形とオブジェクトのアニメーション化など、さまざまな目的に使用できます。Canvasに組み込まれている関数とメソッドを使用して、テキストを作成および表示できます。

テキストを作成するには、 create_text(x、y、text、** options)を使用します 方法。 Canvasのテキストの周囲にアウトラインを追加するには、テキストの周囲にバウンディングボックスを作成する必要があります。バウンディングボックスプロパティは、非表示のボックスをウィジェットにリンクします。そして、これにより、テキストに長方形を入れることができます。

長方形を作成したら、これを後ろに引いて、長方形の上にテキストを作成できます。長方形には、キャンバスアイテムを囲むoutlineプロパティを指定する必要があります。

# Import the required libraries
from tkinter import *

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

# Set the size of the window
win.geometry("700x350")

# Create a canvas widget
canvas=Canvas(win, bg="blue3")
canvas.pack()

# Create a text in canvas
text=canvas.create_text(100,200, text="This works only in canvas",
font=('Calibri 18'), anchor="w", fill="white")

# Make the bounding-box around text
bbox=canvas.bbox(text)

# Create a rectangle inside the bounding box
rect=canvas.create_rectangle(bbox, outline="yellow",
fill="black", width=5)

# Make the text above to the rectangle
canvas.tag_raise(text,rect)

win.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)を使用します