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

Tkinterウィジェットをスティッキーフレームの中央に配置するにはどうすればよいですか?


Tkinterには、Tkinterウィジェットのプロパティを構成するために使用できる多くの組み込み関数とメソッドがあります。これらのプロパティは、ジオメトリマネージャによって異なります。グリッドジオメトリマネージャーは、あらゆるアプリケーションで多くの複雑なレイアウトの問題を処理するものの1つです。グリッドジオメトリマネージャーは、指定されたスペース(該当する場合)にすべてのウィジェットを互いに重なり合うことなく追加します。

グリッドジオメトリマネージャーを使用してスティッキーフレームを作成し、ラベルテキストウィジェットをフレームの中央に配置するとします。この場合、最初に行と列のプロパティを構成してメインウィンドウをスティッキーにする必要があります。メインウィンドウがスティッキーになったら フレームを使用すると、任意のウィジェットのサイズを合理的に変更できます。この場合、ラベルウィジェットはスティッキーである必要があります。ここで、ウィジェットを中央に配置するには、の値を指定します 、 および重量

# Import the required library
from tkinter import *

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

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

# Add a frame to set the size of the window
frame= Frame(win, relief= 'sunken')
frame.grid(sticky= "we")

# Make the frame sticky for every case
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)

# Make the window sticky for every case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)

# Add a label widget
label= Label(frame, text= "Hey Folks! Welcome to Tutorialspoint",
font=('Helvetica 15 bold'), bg= "white")
label.grid(row=3,column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)

win.mainloop()
>

出力

上記のコードを実行すると、スティッキーフレーム内に中央揃えのラベルテキストが表示されます。

Tkinterウィジェットをスティッキーフレームの中央に配置するにはどうすればよいですか?


  1. Tkinterのテキストウィジェットにスクロールバーをアタッチするにはどうすればよいですか?

    Tkinterテキストウィジェットは、複数行のユーザー入力を受け入れるために使用されます。エントリウィジェットに似ていますが、唯一の違いは、テキストウィジェットが複数行のテキストをサポートしていることです。テキストウィジェットを作成するには、テキストオブジェクトをインスタンス化する必要があります。 複数のテキストを追加するには、ScrollBarを追加する必要があります。テキストウィジェットにスクロールバーを追加するために、 ScrolledText(root)を呼び出すことができます。 働き。この関数は通常、スクロールバー付きのテキストフィールドを作成します。 ScrolledText

  2. 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