Tkinterのウィジェットの片側pady / padxを取得する方法は?

フィニアス:

私は、スクリプトのTkinterのウィジェットを反復処理し、そのpadyアップと値(に割り当てられたものダウンを抽出しようとしていますwidget_ex.grid(pady=(pad_up,pad_down)))。

からwidget_ex.grid(pady=(0,20),sticky="w", column=0)からwidget_ex.grid(pady=20,sticky="w", column=0)、私が使用して1の1つのpady値を取得します:

widget_ex.update()
print(widget_ex.cget('pady'))

片側のpady / padx値を呼び出す方法上の任意のアイデア?

jizhihaoSAMA:

のTkinterの文書

grid_info()このウィジェットが使用するセルの現在のセルのオプションを含む辞書を返します。戻り値:グリッドグリッド管理オプションを含むA辞書。

私のコードの例では:

import tkinter as tk

root = tk.Tk()
a = tk.Button(root,text="getit")
a.grid(row=0,column=0,padx=10,pady=(10,20))
print(a.grid_info())

root.mainloop()

結果:

{'in': <tkinter.Tk object .>, 'column': 0, 'row': 0, 'columnspan': 1, 'rowspan': 1, 'ipadx': 0, 'ipady': 0, 'padx': 10, 'pady': (10, 20), 'sticky': ''} # It is a dict.

だから、あなたが取得したい場合はpady、あなたが使用する必要があります。

widget.grid_info()['pady']

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=406405&siteId=1