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

クリック時にTkinterの長方形の色を変更する


TkinterのCanvasウィジェットは、Tkinterの用途の広いウィジェットの1つであり、形状、ロゴ、円弧、アニメーションオブジェクトなど、アプリケーションの動的GUIインターフェイスを開発するために使用されます。 create_rectangle(top、left、bottom、right、** options)の助けを借りて コンストラクターを使用すると、キャンバスウィジェットで長方形を作成できます。すべてのCanvasアイテムは、図形のプロパティ、サイズ、色、アウトラインなどの複数の機能をサポートしています。

ボタンイベントを使用して、描画された長方形の色を変更するとします。 fill =colorなどのプロパティを拡張するコールバック関数を定義すると、長方形の色が変更されます。

# Import the required libraries
from tkinter import *

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

# Set the geometry of Tkinter Frame
win.geometry("700x250")

# Define a function to change the color of the rectangle
def change_color(*args):
   canvas.itemconfig(shape, fill='blue')

# Add a canvas inside the frame
canvas = Canvas(win, width=500, height=250)
canvas.pack()

# Add a rectangle inside the canvas widget
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')

# Add a button to change the color of the rectangle
button = Button(win, text="Change Color", font=('Helvectica 11'),
command = lambda: change_color(canvas))
button.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()

出力

上記のコードを実行すると、長方形とボタンウィジェットのあるウィンドウが表示されます。

クリック時にTkinterの長方形の色を変更する

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

クリック時にTkinterの長方形の色を変更する


  1. Tkinterで楕円形の輪郭を削除するにはどうすればよいですか?

    Tkinterキャンバスを使用すると、2Dまたは3Dアプリケーションの形状を描画したり、画像を作成したり、アニメーションを描画したりすることができます。キャンバス上に美的に描かれるべき楕円形を作成する必要があると仮定しましょう。楕円形や他の形状に美的外観を与えるために存在できる他の機能が存在する可能性があります。キャンバスの図形からアウトラインを削除するために、アウトラインに空の値を指定できます。 メソッドのプロパティ。 例 #Import tkinter library from tkinter import * #Create an instance of tkinter frame or

  2. Tkinterでのマウスカーソルの変更

    TkinterはGUIベースのPythonライブラリであり、さまざまなタイプの機能的およびGUIベースのアプリケーションを開発するために使用されます。アプリケーションの開発中に拡張性とさまざまな機能を提供するために使用できる多くの機能とメソッドを提供します。 この記事では、cursorプロパティを使用してtkinterフレームのボタンにカーソルを合わせながらマウスカーソルを変更する方法を説明します。 tkinterのボタンライブラリには、エンドユーザーにさまざまなビジュアルを提供するカーソルマップがたくさんあります。ライブラリ内のカーソルの一部は、 「矢印」 「サークル」 「時計」