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

Tkinterで固定サイズのフレームの中央にラベルを配置するにはどうすればよいですか?


Tkinterは、デスクトップベースのアプリケーションを構築するために使用されるPythonのGUIツールキットです。 Tkinterは、アプリケーションのさまざまなコンポーネントを開発するためのいくつかのウィジェット機能とクラスライブラリを提供します。フレームウィジェットは、標準のtkinterデフォルトウィンドウと同様に機能するウィジェットの1つです。フレームウィジェットには、必要な数のウィジェットを配置できます。フレームのサイズ変更、背景色、ジオメトリマネージャを使用したレイアウトなどのプロパティをカスタマイズすることもできます。

固定サイズのフレーム内にラベルウィジェットを作成するアプリケーションを作成する必要があるとします。ラベルウィジェットは中央に配置する必要があります。これを実現するには、アンカー=センターを使用できます。 場所ジオメトリマネージャのプロパティ。次の例は、それを実装する方法を示しています。

# Import the library
from tkinter import *
from tkinter import filedialog

# Create an instance of window
win=Tk()

# Set the geometry of the window
win.geometry("700x350")

# Create a frame widget
frame=Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")

# Create a label widget
label=Label(win, text="I am inside a Frame", font='Arial 17 bold')
label.place(relx=0.5, rely=0.5, anchor=CENTER)

win.mainloop()

出力

上記のコードを実行すると、フレーム内に中央にラベルウィジェットがあるウィンドウが表示されます。

Tkinterで固定サイズのフレームの中央にラベルを配置するにはどうすればよいですか?


  1. Tkinterウィジェットを非表示にするにはどうすればよいですか?

    tkinterウィジェットを非表示にするには、 pack_forget()を使用できます。 方法。通常、ウィンドウからウィジェットのマップを解除するために使用されます。 例 次の例では、ラベルテキストと、ラベルテキストウィジェットで非表示のイベントをトリガーするために使用できるボタンを作成します。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("6

  2. 一定のサイズでTkinterウィンドウを設定するにはどうすればよいですか?

    ウィジェットのサイズに応じて、tkinterフレームのサイズが自動的に変更される場合があります。フレームのサイズを一定にするには、ウィジェットを停止してフレームのサイズを変更する必要があります。したがって、3つの方法があります ブール値pack_propagate(True / False) メソッドは、ウィジェットからのフレームのサイズ変更を防ぎます。 サイズ変更可能(x、y) メソッドは、ウィンドウのサイズが変更されないようにします。 パック(塗りつぶし、展開) ウィンドウをジオメトリで定義されたサイズにサイズ変更する値。 基本的に、tkinterフレーム内のすべて