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

Tkinterのトップレベルの位置をどのように判断できますか?


フレームの中央にオブジェクトを配置するには、配置を使用できます 方法。例を見て、それがどのように行われるかを見てみましょう。

ステップ-

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

  • win.geometryメソッドを使用してフレームのサイズを設定します。

  • 次に、ボタンを作成してラベルを付けます。

  • x座標値とy座標値を指定して、placeメソッドを使用してボタンの位置を設定します。

  • ウィジェットの中心をボタンウィジェットの相対的なxおよびy位置0.5に配置します(relx =0.5、rely =0.5)。 「anchor=CENTER」を指定して、アンカーを中央に設定します

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

# Import the Tkinter library
from tkinter import *
from tkinter import ttk

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

# Define the geometry
win.geometry("750x350")
win.title("Main Window")

def toplevel_position():
   print("The coordinates of Toplevel window are:", top.winfo_x(), top.winfo_y())

top = Toplevel(win, height=150, width=300)
top.title("This is the Toplevel Window")
top.attributes('-topmost', 'true')

button = ttk.Button(top, text="Get position", command=toplevel_position)

button.place(relx=0.5, rely=0.5, anchor=CENTER)

top.mainloop()

出力

このコードを実行すると、次の出力ウィンドウが表示されます-

Tkinterのトップレベルの位置をどのように判断できますか?

次に、[位置を取得]ボタンをクリックすると、コンソールにトップレベルウィンドウの座標が印刷されます。

The coordinates of Toplevel window are: 282 105

  1. Tkinterウィンドウを前面にジャンプさせる方法は?

    tkinterウィンドウまたはルートウィンドウを他のすべてのウィンドウの上にジャンプさせるために、属性を使用できます。 通常、「最上位」の値を指定する2つの値を取り、もう1つはブール値をとるメソッド。 例 #Importing the library from tkinter import * #Create an instance of tkinter window or frame win= Tk() #Setting the geometry of window win.geometry("600x250") #Create a Label Label(win,

  2. Tkinterウィンドウを他のウィンドウの上に置く方法は?

    GUIプログラムを作成するときはいつでも、tkinterは通常バックグラウンドで出力画面を表示します。言い換えれば、tkinterは他のプログラムの後ろにプログラムウィンドウを表示します。 tkinterウィンドウを他のウィンドウの上に配置するには、 attributes(-topmost、True)を使用する必要があります 財産。窓を上に引き上げます。 例 #Importing the library from tkinter import * #Create an instance of tkinter window or frame win= Tk() #Setting the ge