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

Tkinterウィンドウにボタンを配置する方法【placeメソッドの使い方】

Tkinterでボタンの位置を指定するには、ボタンウィジェットが持つ place メソッドを使用します。placeメソッドにx座標とy座標を渡すことで、ウィンドウ内の任意の位置にボタンを配置できます。

実装手順

  • 必要なライブラリをインポートし、Tkinterフレームのインスタンスを作成します。

  • win.geometry メソッドを使って、ウィンドウ(フレーム)のサイズを設定します。

  • 複数のボタンを作成し、「Button-1」「Button-2」などの名前を付けます。

  • placeメソッドにx・y座標の値を渡して、各ボタンの位置を設定します。

  • 最後に、アプリケーションウィンドウの mainloop を実行します。

サンプルコード

# Tkinterライブラリをインポート
from tkinter import *
from tkinter import ttk

# Tkinterフレームのインスタンスを作成
win = Tk()

# ウィンドウサイズを定義
win.geometry("750x350")

# フレーム内にボタンを作成
button = ttk.Button(win, text="Button-1")
button.place(x=325, y=125)

button = ttk.Button(win, text="Button-2")
button.place(x=325, y=175)

button = ttk.Button(win, text="Button-3")
button.place(x=325, y=225)

# ラベルを作成
Label(win, text="Position the Buttons", font='Consolas 15').pack()

win.mainloop()

実行結果

このコードを実行すると、次のようなウィンドウが表示されます。

Tkinterウィンドウにボタンを配置する方法【placeメソッドの使い方】

この例では、3つのボタンすべてで x座標を325に固定 しているため、ボタンが縦方向にきれいに整列しています。placeメソッドの (x, y) の値を変更すれば、ボタンの位置を自由に調整できます。

なお、Tkinterには place 以外にも packgrid といったレイアウトマネージャーがあります。絶対座標で細かく位置を制御したい場合はplaceが便利ですが、ウィンドウのリサイズに追従させたい場合はgridやpackの方が適しています。用途に応じて使い分けると良いでしょう。

  1. Python Tkinterでメッセージボックスの表示位置を変更する方法

    Tkinterを使ってダイアログボックスを作成したい場合、MessageBoxライブラリを利用すると、さまざまな種類のダイアログを手軽に生成できます。作成したダイアログボックスの位置を調整するには、Toplevelウィジェットを使用します。Toplevelは、現在のウィンドウを最前面に優先表示し、他の処理をバックグラウンドで維持する役割を持ちます。さらに、title(タイトル)、message(メッセージ)、details(詳細)といった機能も備えています。メッセージボックスウィジェットの表示位置を変更するには、geometryメソッドを使います。コード例# tkinterライブラリをインポー

  2. Tkinterでマウスカーソルを変更する方法【cursorプロパティ活用ガイド】

    Tkinterは、Pythonに標準搭載されているGUIライブラリで、さまざまな機能的なデスクトップアプリケーションを開発するために広く利用されています。豊富な関数やメソッドが用意されており、アプリケーション開発時に高い拡張性と多彩な機能を実現できます。 本記事では、Tkinterのcursor(カーソル)プロパティを使って、ボタン上にマウスを乗せたときのカーソル形状を変更する方法を解説します。Tkinterのウィジェットには多数のカーソルマップが用意されており、エンドユーザーにさまざまな視覚的なフィードバックを提供できます。 Tkinterで利用できる主なカーソル一覧 cursorプロパテ