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

クリック時にTkinterの長方形の色を変更するにはどうすればよいですか?


Canvasウィジェットは、Tkinterライブラリで最も用途の広いウィジェットの1つです。さまざまなタイプやサイズの形状の作成、オブジェクトのアニメーション化、グラフィックスの視覚化などに使用されます。 Tkinterの特定のアイテムのプロパティを変更するには、 itemconfig(** options)を使用できます。 方法。背景色、アウトラインの色、およびキャンバスで定義されたアイテムの他の便利なプロパティなどのオプションが必要です。

この例では、ボタンをクリックした後に長方形の内側の色が変わるように長方形を作成します。

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry
win.geometry("700x300")

# Define a function to change the state of the Widget
def change_color():
   canvas.itemconfig(rectangle, fill='green')

# Define a Canvas Widget
canvas = Canvas(win, width=500, height=240)
canvas.pack()

# Create a rectangle in Canvas
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')

# Create a Button to Disable the Combobox Widget
ttk.Button(win, text="Change Color", command=change_color).pack()
win.mainloop()

出力

上記のコードを実行すると、中央に青い長方形のウィンドウが表示されます。

クリック時にTkinterの長方形の色を変更するにはどうすればよいですか?

次に、[色の変更]ボタンをクリックします。長方形の色が緑色に変わります。

クリック時にTkinterの長方形の色を変更するにはどうすればよいですか?


  1. Tkinterテキストウィジェットの特定の単語の色を変更するにはどうすればよいですか?

    Tkinterテキストウィジェットは、複数行のテキスト入力を作成および表示するために使用されます。テキストウィジェットの構成に一般的に使用されるいくつかの関数とメソッドを提供します。 テキストウィジェット内の特定の単語の色を変更したいとします。次に、 tag_add(tag name、range)を使用できます。 フォーマットしたい単語を選択するメソッド。単語を選択したら、 tag_config(properties)を使用して、その単語の色、背景色、およびその他のプロパティを変更できます。 メソッド。 例 この例では、テキストウィジェットで選択した単語の色を設定します。 #Import

  2. 特定のTkinterウィジェットの境界線の色を設定するにはどうすればよいですか?

    tkinterウィジェットの境界線の色を変更したいとします。 highlightcolor、highlightbackground を渡すことで、ウィジェットを構成できます ウィジェットのプロパティ。 例 この例では、エントリウィジェットと、エントリウィジェットの境界線の色を変更するためにトリガーできるボタンを作成しました。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.ge