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

正しいもの:Tkinterのwidget.rowconfigureまたはwidget.grid_rowconfigure?


Tkinterを使用してアプリケーションを構築する際、多くのコンポーネントとウィジェットを使用してアプリケーションを拡張できます。アプリケーションでウィジェットをレンダリングするには、GeometryManagerを使用します。

ジオメトリマネージャは、ウィンドウ内のウィジェットの位置とサイズを構成します。グリッドジオメトリマネージャーは、ウィジェットを処理して行と列に配置します。

ウィジェットをスパンしてもう1つのセルまたは列に拡張する場合は、 widget.rowconfigure()またはwidget.grid_rowconfigure()を使用します。 。 重量などのパラメータが必要です および行/列 値。

widget.rowconfigure() widget.grid_rowconfigure()の代わりに使用されることがあります 。これらのメソッドを使用すると、ウィジェットに行と列に適用できる重みプロパティを設定できます。

# Import the required libraries
from tkinter import *

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

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

# Add a new Frame
f1=Frame(win, background="bisque", width=10, height=100)
f2=Frame(win, background="blue", width=10, height=100)

# Add weight property to span the widget in remaining space
f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

win.columnconfigure(0, weight=1)
win.rowconfigure(1, weight=0)

win.mainloop()

出力

上記のコードを実行すると、ウィンドウにいくつかの色付きのバンドが表示されます。バンドに重みプロパティを指定して、指定された列に余分なスペースを提供できます。

正しいもの:Tkinterのwidget.rowconfigureまたはwidget.grid_rowconfigure?


  1. 片側だけでtkinterウィジェットにパディングを追加するにはどうすればよいですか?

    特定のウィジェットの片側(上/下または左/右)にパディングを追加するとします。 pack()を使用することで、Tkinterでこれを実現できます。 およびgrid() メソッド。 pack()メソッドでは、「padx」と「pady」の値を定義する必要があります。一方、グリッド方式では、X軸またはY軸のいずれかの周りにパディングを追加するために必要なタプルは2つだけです。つまり、xとyです。 例 #import the required library from tkinter import * #Create an instance of window or frame win= Tk(

  2. PythonTkinterのプログレスバーウィジェット

    プログレスバーは、特定のタスクの進行状況を表示するために使用される一般的なGUI要素です。この記事では、PythontkinterGUIライブラリを使用してプログレスバーを作成する方法を説明します。 以下のプログラムでは、tkinter.ttkモジュールのプログレスバーサブモジュールをインポートしました。次に、スタイルオブジェクトを使用してスタイルオプションを作成し、ボタンの長さの値と進行状況の値を指定します。 例 import tkinter as tk from tkinter.ttk import Progressbar from tkinter import ttk canv = t