tkinterを使用して座標を受け付け、指定された座標にウィンドウを移動する単純な例

2024年6月23日

tkinterを使用して座標を受け付け、指定された座標にウィンドウを移動する単純な例を以下に示します。

python
import tkinter as tk

def move_window():
    try:
        x = int(entry_x.get())
        y = int(entry_y.get())
        root.geometry(f"+{x}+{y}")
    except ValueError:
        result_label.config(text="Invalid input. Please enter valid numbers.")

# ウィンドウを作成
root = tk.Tk()
root.title("Move Window")

# 座標入力用のエントリーとラベル
label_x = tk.Label(root, text="X:")
label_x.grid(row=0, column=0, padx=5, pady=5)

entry_x = tk.Entry(root)
entry_x.grid(row=0, column=1, padx=5, pady=5)

label_y = tk.Label(root, text="Y:")
label_y.grid(row=1, column=0, padx=5, pady=5)

entry_y = tk.Entry(root)
entry_y.grid(row=1, column=1, padx=5, pady=5)

# ウィンドウ移動ボタン
move_button = tk.Button(root, text="Move Window", command=move_window)
move_button.grid(row=2, column=0, columnspan=2, pady=10)

# 結果表示用のラベル
result_label = tk.Label(root, text="")
result_label.grid(row=3, column=0, columnspan=2)

# ウィンドウのメインループを開始
root.mainloop()

このコードでは、ユーザーが Entry ウィジェットに X および Y 座標を入力し、それを元に geometry メソッドを使用してウィンドウを移動します。入力が無効な場合はエラーメッセージが表示されます。

未分類

Posted by ぼっち