PythonのTkinterを使用した矩形の作成方法


方法1: Canvasウィジェットを使用する方法

import tkinter as tk
# ウィンドウを作成
window = tk.Tk()
# Canvasを作成
canvas = tk.Canvas(window, width=200, height=200)
canvas.pack()
# 矩形を描画
rect = canvas.create_rectangle(50, 50, 150, 150, fill="blue")
# ウィンドウを表示
window.mainloop()

この方法では、TkinterのCanvasウィジェットを使用して矩形を描画します。create_rectangleメソッドを使用して、左上座標(x1, y1)と右下座標(x2, y2)を指定します。オプションとして、fillパラメータを使用して矩形の塗りつぶし色を指定することもできます。

方法2: FrameウィジェットとLabelウィジェットを使用する方法

import tkinter as tk
# ウィンドウを作成
window = tk.Tk()
# Frameを作成
frame = tk.Frame(window, width=200, height=200)
frame.pack()
# Labelを作成し、背景色を設定
label = tk.Label(frame, bg="blue")
label.place(x=50, y=50, width=100, height=100)
# ウィンドウを表示
window.mainloop()

この方法では、TkinterのFrameウィジェットとLabelウィジェットを使用して矩形を作成します。Labelウィジェットの背景色を設定することで、矩形が表示されます。

方法3: ttkモジュールを使用する方法

import tkinter as tk
from tkinter import ttk
# ウィンドウを作成
window = tk.Tk()
# Frameを作成
frame = ttk.Frame(window, width=200, height=200)
frame.pack()
# 矩形を作成
rect = ttk.Separator(frame, orient="horizontal")
rect.place(x=50, y=50, width=100, height=2)
# ウィンドウを表示
window.mainloop()

この方法では、Tkinterのttkモジュールを使用して矩形を作成します。ttk.Separatorを使用して水平方向の矩形を作成し、orientパラメータを使用して方向を指定します。

これらはいくつかの基本的な方法ですが、Tkinterではさまざまな方法で矩形を作成することができます。必要に応じて、これらのコード例をカスタマイズして使用してください。