【Tkinterシリーズ 12/15】トップレベルウィンドウメソッド、ウィジェットメソッド

25. トップレベルウィンドウメソッドToplevel

        トップレベルのウィンドウは、ウィンドウ マネージャーの下で独立して存在します。ウィンドウチューブのトリムで装飾されており、個別に移動したりサイズ変更したりできます。アプリケーションは任意の数のトップレベル ウィンドウを使用できます。

        どのウィジェットでも、次のコマンドを使用してそのトップレベル ウィンドウにアクセスできます。ww.winfo_toplevel()

        新しいトップレベル ウィンドウを作成します。

w = tk.Toplevel( option, ...)

        オプションには次のものが含まれます。

        表 34.顶级ウィンドウメソッド

bgまたはbackground ウィンドウの背景色。セクション5.3「色」を参照してください。
bdまたはborderwidth 境界線の幅 (ピクセル単位)。デフォルトは です。可能な値については、セクション5.1「寸法」を参照してください以下のオプションも参照してください。0relief
class_ ウィンドウに「クラス」名を付けることができます。このタイプの名前一致はオプション データベースに対して行われるため、アプリケーションはクラス名によってユーザーの設定設定 (色など) を取得できます。たとえば、「screamers」というシリーズをデザインし、 を使用すると、次のようにオプション データベースに行を追加できます: 次に、このメソッドを使用してオプション データベースを読み取ると、すべてのウィジェット クラス名がデフォルトになります。赤い背景に。このオプションは、Python の予約語であるためこの名前が付けられています。Toplevelclass_='Screamer'
 *Screamer*background: red
 
.option_readfile()class_class
cursor マウスがこの位置にあるときに表示されるカーソル ウィンドウ。セクション5.8「カーソル」を参照してください。
height ウィンドウの高さ;セクション 5.1「寸法」を参照してください。
highlightbackground カラーウィンドウにフォーカスがない 場合、フォーカスがハイライトされます。セクション 53「フォーカス: キーボード入力のルーティング」を参照してください。
highlightcolor  ウィンドウにフォーカスがあるときのに焦点を当てた強調表示。
highlightthickness 焦点の太さが強調されます。デフォルト値は です。フォーカスの強調表示を抑制するように設定します。1highlightthickness=0
menu このウィンドウにトップレベルのメニュー バーを提供するには、このオプションの値としてウィジェットを提供します。MacOS では、ウィンドウがアクティブなときにこのメニューが画面の上部に表示されます。Windows または Unix では、「アプリケーション」の下に表示されます。Menu
padx このオプションを使用して、ウィンドウの左右に余分なスペースを確保します。値はピクセル単位です。
pady このオプションを使用して、ウィンドウの上部と下部に余分なスペースを確保します。値はピクセル単位です。
relief 通常、トップレベル ウィンドウの周囲には 3D 境界線がありません。影付きの境界線を取得するには、オプションをデフォルト値のゼロより大きい値に設定し、オプションを「エンボス スタイル」で説明した定数の 1 つに設定します。bdrelief
takefocus 通常、トップレベルのウィンドウはフォーカスを取得しません。必要に応じて、able-focus を使用します。セクション 53「フォーカス: キーボード入力のルーティング」を参照してください。takefocus=True
width 希望するウィンドウの幅;セクション5.1「寸法」を参照してください。

これらのメソッドはトップレベル ウィンドウで使用できます。

.aspect(nmindminnmaxdmax)

ルート ウィンドウの幅:長さの比率を [ / , / ] の範囲に制限します。nmindminnmaxdmax

.deiconify()

ウィンドウがアイコン化されている場合は、それを展開します。

.geometry(newGeometry=None)

ウィンドウのジオメトリを設定します。仮パラメータについては、セクション 5.10「ジオメトリ文字列」を参照してください。引数を省略した場合は、現在のジオメトリ文字列が返されます。

.iconify()

ウィンドウをアイコン化します。

.lift(aboveThis=None)

このウィンドウをウィンドウ マネージャーのスタック順序の最上位に移動します。このメソッドは引数なしで呼び出されます。ウィンドウを引数として渡すことで、次の場所に上げることもできます。Toplevel

.lower(belowThis=None)

引数を省略した場合、ウィンドウはウィンドウマネージャーの重なり順の一番下に移動されます。ウィジェットを引数として渡すことで、ウィンドウを他のトップレベル ウィンドウの直下に移動することもできます。Toplevel

.maxsize(width=None, height=None)

最大ウィンドウ サイズを設定します。引数が省略された場合は、現在の を返します。(width, height)

.minsize(width=None, height=None)

最小ウィンドウ サイズを設定します。引数が省略された場合は、現在の最小値を 2 つのタプルとして返します。

.overrideredirect(flag=None)

引数を指定して呼び出された場合、このメソッドはオーバーライド リダイレクト フラグを設定します。これにより、ウィンドウからすべてのウィンドウ マネージャーの装飾が削除され、移動、サイズ変更、アイコン化、または閉じることができなくなります。引数を指定して呼び出すと、ウィンドウ マネージャーの装飾が復元され、オーバーライド リダイレクト フラグがクリアされます。引数なしで呼び出された場合は、オーバーライドされたリダイレクト フラグが返されます。TrueFalse

このフラグを設定する前に必ずこのメソッドを呼び出してください ( 「一般的なウィジェット メソッド」を参照)。メインループに入る前にこれを呼び出すと、ウィンドウが表示される前に無効になります。.update_idletasks()

この方法は、一部の Unix および MacOS では機能しない場合があります。プラットホーム。

.resizable(width=None, height=None)

true の場合、水平方向のサイズ変更が許可されます。true の場合、垂直方向のサイズ変更が許可されます。引数を省略した場合は、現在のサイズを 2 タプルとして返します。height

.state(newstate=None)

ウィンドウの現在の状態を返します。次のいずれかです。

  • 'normal':通常表示。

  • 'iconic': メソッドを使用してアイコン化します。.iconify()

  • 'withdrawn': 非表示; 以下の方法を参照してください。.withdraw()

ウィンドウの状態を変更するには、上記の文字列のいずれかを引数としてメソッドに渡します。たとえば、インスタンスをアイコン化するには、「」を使用します。ToplevelTT.state('iconify')

.title(text=None)

ウィンドウのタイトルを設定します。引数を省略した場合は、現在のタイトルを返します。

.transient(parent=None)

このウィンドウをいくつかのウィンドウの一時ウィンドウにします。デフォルトの親はこのウィンドウの親です。parent

このメソッドは、有効期間が短いポップアップ ダイアログ ウィンドウに役立ちます。一時的なウィンドウは常に親の前面に表示されます。親ウィンドウがアイコン化されている場合、トランジェントもアイコン化されます。

.withdraw()

窓を隠します。使用または復元します。.deiconify().iconify()

26. 汎用ウィジェットメソッド

これらのメソッドは、以下のすべてのウィジェットで定義されています。説明では、任意のタイプの任意のウィジェットを使用できます。w

w.after(delay_ms, callback=None, *args)

 少なくともミリ秒の遅延後に引数を指定して関数を呼び出すようにTkinterに要求します 。実際にかかる時間に上限はありませんが、コールバックは要求より早く呼び出されることはなく、一度だけ呼び出されます。callbackargsdelay_ms

このメソッドは「識別子の後」の整数を返します。これは、キャンセルされた場合にメソッド コールバックに渡すことができます。.after_cancel()

引数が渡されない場合、このメソッドは、標準の Python 時間モジュールの関数と同様に、ミリ秒間待機しますcallbackdelay_ms.sleep()

w.after_cancel(id)

以前に設定したコールバックリクエストをキャンセルします。引数は、 .after() 元の呼び出しによって返された結果です。.after()id

w.after_idle(func, *args)

 次回システムがアイドル状態になったとき、つまり次回処理するイベントがないときに関数パラメータを呼び出すようにTkinter に要求します。このコールバックは 1 回だけ呼び出されます。コールバックを再度呼び出したい場合は、メソッドを再度呼び出す必要があります。funcargs.after_idle

w.bell()

音(通常はビープ音)を鳴らします。

w.bind(sequence=None, func=None, add=None)

このメソッドは、イベント バインディングをコントロールにアタッチするために使用されます。概要については、「イベント」の「 イベント バインディング」を参照してください。

パラメーターは予期するイベントを記述し、パラメーターはそのイベントがウィジェットで発生したときに呼び出される関数です。このウィジェットのこのイベントのバインディングがすでに存在する場合、通常は古いコールバックが置き換えられますが、渡すことで両方のコールバックを保持することができます。sequencefuncfuncadd='+'

w.bind_all(sequence=None, func=None, add=None)

同様ですが、アプリケーション全体のすべてのウィジェットが対象です。.bind()

w.bind_class(classNamesequence=None, func=None, add=None)

同様ですが、すべての名前付きウィジェット (例: ) に適用されます。.bind()className'Button'

w.bindtags(tagList=None)

このメソッドが呼び出されると、ウィジェットの「バインドされたラベル」を文字列のシーケンスとして返します。バインディング タグは、ウィンドウ (“.”で始まる) またはクラス名 (たとえば、 ) のいずれかです。'Listbox'

バインディング レベルの順序を変更するには、ウィジェットで使用するバインディング タグを呼び出すパラメータとしてシーケンスを渡します。

 バインディング レベルとそのタグとの関係について。

w.cget(option)

文字列として返します。次のオプションの値ウィジェットを次のように取得することもできます。optionww[option]

w.clipboard_append(text)

指定された文字列をディスプレイのクリップボードに追加します。そこには、そのディスプレイ上のすべてのアプリケーションの切り取って貼り付けた文字列が保存されます。text

w.clipboard_clear()

ディスプレイのクリップボードをクリアします (上記を参照)。.clipboard_append()

w.column_configure()

「その他のグリッド管理方法」を参照してください。

w.config(option=value, ...)

と同じです。.configure()

w.configure(option=value, ...)

1 つ以上のオプションの値を設定します。名前が Python の予約語 (, , ) であるオプションの場合は、末尾にアンダースコアを使用します: , , 。classfromin'class_''from_''in_'

次のステートメントを使用してウィジェット オプションの値を設定することもできます。w

 w [ option ] = value 

引数のないウィジェットの場合は、ウィジェットの現在のオプションすべての辞書が取得されます。キーはオプション名 ( などのエイリアスを含む) です。各キーの値は次のとおりです。.config()bdborderwidth

  • ほとんどのエントリでは、5 タプル: (option_name, option_db_key, option_db_class,default_value, current_value); アービトラージ

  • エイリアス ( のような) の場合は、二重タプル: (エイリアス、同等の標準名)。'fg'

w.destroy()

ウィジェットを呼び出すと、そのすべての子が破棄されます。w.destroy()ww

w.event_add(virtual, *sequences)

このメソッドは、文字列で指定された名前の引数を作成します。追加の各パラメーターはシーケンス、つまり物理的なイベントの説明を記述します。そのイベントが発生すると、新しい仮想イベントがトリガーされます。virtual

仮想イベントの一般的な説明については、セクション 54「イベント」を参照してください。

w.event_delete(virtual, *sequences)

文字列で指定された物理イベント名を仮想イベントから削除します。すべての物理イベント イベントが特定の仮想から削除されると、その仮想イベントは発生しなくなります。virtual

w.event_generate(sequence, **kw)

このメソッドにより、外部からの刺激がなくてもイベントが発生します。イベント処理は外部トリガー刺激と同じです。引数は、起動するイベントを記述します。オブジェクト内のフィールドの名前を指定するパラメーターを指定することで、オブジェクト内の選択したフィールドに値を提供するように設定できます。sequenceEventkeyword=valuekeywordEvent

セクション 54「イベント」の詳細については 、「イベント」を参照してください。

w.event_info(virtual=None)

このメソッドが引数なしで呼び出された場合、現在定義されているすべてのシーケンス仮想アクティビティ名が取得されます。

仮想イベントを使用して取得し、このメソッドに仮想イベントの名前を渡すと、物理名の配列が取得されます。または、指定された仮想イベントが定義されていない場合は取得されます。sequenceNone

w.focus_displayof()

現在ウィジェットと同じディスプレイに入力フォーカスがあるウィンドウの名前を返します。そのようなウィンドウに入力フォーカスがない場合は、 を返します。None

一般的な手順については、セクション 53「フォーカス: キーボード入力のルーティング」の 入力フォーカスを参照してください。

w.focus_force()

入力フォーカスを強制的にウィジェットに設定します。失礼ですよ。ウィンドウ マネージャーがフォーカスを与えるまで待つ方がよいでしょう。以下も参照してください。.grab_set_global()

w.focus_get()

ここでフォーカスがあるウィジェット アプリケーションがあればそれを返し、そうでない場合は返します。None

w.focus_lastfor()

このメソッドは、入力フォーカスがあったトップレベル ウィンドウに最後に含まれていたウィジェットの名前を取得します。そのようなトップレベルのウィジェットに入力フォーカスがなかった場合は、トップレベルのウィジェットが返されます。このアプリケーションに入力フォーカスがない場合は、次回このアプリケーションが返されたときにフォーカスを受け取るウィジェットの名前を返します。w.focus_lastfor()

w.focus_set()

アプリケーションに入力フォーカスがある場合、フォーカスはそれにジャンプします。アプリケーションにフォーカスがない場合、Tk は次のアプリケーションにフォーカスを与えることを覚えています。wwww

w.grab_current()

表示時にグラブがある場合はその識別子を返し、そうでない場合は戻ります。 グラブの説明については、セクション 54「イベント」を参照してください。wNone

w.grab_release()

引っかかりがある場合は緩めてください。w

w.grab_set()

ウィジェットによってキャプチャされたすべてのイベントが適用されます。またひったくりがあれば立ち去ります。セクション 54「イベント」については 、グラブの説明を参照してください。ww

w.grab_set_global()

ウィジェットは画面全体のすべてのイベントを取得します。これは失礼とみなされ、絶対に必要な場合にのみ使用してください。他の有効なスナッチはすべて消えます。この恐ろしい力を善のためにのみ使用し、悪のためには決して使用しないでください。w

w.grab_status()

ローカルフェッチ ( によって設定) がある場合、このメソッドは文字列を返します。グローバルフェッチ (from) がある場合に戻ります。フェッチがない場合は戻ります。.grab_set()'local'.grab_set_global()'global'None

w.grid_forget()

「その他のグリッド管理方法」を参照してください。

w.grid_propagate()

「その他のグリッド管理方法」を参照してください。

w.grid_remove()

「その他のグリッド管理方法」を参照してください。

w.image_names()

アプリケーション内のすべての画像の名前を文字列のシーケンスとして返します。w

w.keys()

ウィジェットのオプション名の文字列をシーケンスとして返します。

w.lift(aboveThis=None)

引数が の場合、 を含むウィンドウが重なり順でウィンドウの一番上に移動されます。ウィンドウをウィンドウの上に移動するには、引数として渡します。NonewToplevelww

w.lower(belowThis=None)

引数が の場合、 を含むウィンドウは、重なり順でウィンドウの一番下に移動されます。ウィンドウをウィンドウの直下に移動するには、引数として渡します。NonewToplevelww

w.mainloop()

イベントの処理を開始するには、通常、静的ウィジェットの作成後にこのメソッドを呼び出す必要があります。このメソッド (下記) を使用して、メイン ループを維持できます。このメソッドを呼び出して、イベント ハンドラーでメイン ループを再開することもできます。.quit()

w.nametowidget(name)

このメソッドは、実際のウィジェットのパス名を返します。セクション5.11「ウィンドウ名」を参照してくださいこのメソッドは不明な場合にスローします。namenameKeyError

w.option_add(patternvaluepriority=None)

このメソッドは、デフォルトのオプション値を Tkinter オプション データベースに追加します。これは、オプションのデフォルト値を指定する文字列の 1 つ以上のウィジェットです。値は次のいずれかです。patternvaluepriority

20 ウィジェットのグローバルデフォルトプロパティ。
40 特定の用途向け。
60 ユーザー ファイルなどのオプションの場合。.Xdefaults
80 アプリケーション起動用。これはデフォルトの優先順位です。

高い優先レベルは、低いレベルよりも優先されます。 オプションデータベース用。パラメータの構文は、リソース仕様行の一部と同じです。pattern.option_add()option-pattern

たとえば、このリソースのパフォーマンス仕様行を取得するには、次のようにします。

 *Button*font: times 24 bold

アプリケーション (この例では) には次の行が含まれる場合があります。self

   self.bigFont = tkFont.Font(family='times', size=24, weight='bold')
   self.option_add('*Button*font', self.bigFont)

これらの行の実行後に作成されたウィジェットは、デフォルトで太字の Times 24 フォントになります (コンストラクター オプションでオーバーライドされない限り)。ButtonfontButton

w.option_clear()

このメソッドは、  Tkinter オプション データベースからすべてのオプションを削除します。これには、すべてのデフォルト値に戻るという効果があります。

w.option_get(nameclassname)

このメソッドを使用して、  Tkinter オプション データベースからオプションを取得します。最初のパラメータはインスタンス キー、2 番目のパラメータはクラス キーです。一致するものがあれば、最も一致するオプションの値が返されます。一致しない場合は返します。''

キーとオプションの一致方法の詳細については、「外観の正規化」を参照してください 。

w.option_readfile(fileNamepriority=None)

ユーザー構成を容易にするために、ユーザーがファイルと同じ形式を使用して好みのオプションを配置できる名前付きファイルを指定できます。その後、アプリケーションの初期化時に、ファイルの名前をこのメソッドに渡すことができ、そのファイル内のオプションがデータベースに追加されます。ファイルが存在しない場合、または形式が無効な場合、このメソッドは ..Xdefaultstk.TclError

 オプション データベースとフォーマットの概要については、オプション ファイルに関するセクション 27「標準化された外観」を参照してください。

w.register(function)

このメソッドは、 Python の周囲に 函数Tcl ラッパーを作成し、ラッパー名を Tcl 文字列として返します。このメソッドの使用例については、「エントリ ウィジェットへの検証の追加」を参照してください。

w.quit()

このメソッドはメインループを終了します。主なループについては、上記のループを参照してください。.mainloop()

w.rowconfigure()

「その他のグリッド管理方法」を参照してください。

w.selection_clear()

現在選択がある場合 (エントリ ウィジェット内の強調表示されたテキストの断片など)、選択をクリアします。w

w.selection_get()

現在選択されている場合、このメソッドは選択されたテキストを返します。選択されていない場合は上昇します。wtk.TclError

w.selection_own()

[表示] で選択したコンテンツの所有者を指定し、前の所有者がいる場合はそれを取得します。ww

w.selection_own_get()

現在選択範囲を所有しているウィジェットを返します。上げられた場合、そのようなオプションはありません。wtk.TclError

w.tk_focusFollowsMouse()

通常、入力フォーカスは、ウィジェットの階層と作成によって決定される順序でウィジェットの順序を循環します (セクション 53「フォーカス: キーボード入力のルーティング」を参照)。代わりに、このメソッドを呼び出すだけで、マウスが置かれている場所に強制的にフォーカスするようにTintに指示することができます。ただし、それを元に戻すのは簡単ではありません。

w.tk_focusNext()

シーケンスをトラバースするためにフォーカスされている次のウィジェットを返します。フォーカストラバーサルの説明については、セクション 53「フォーカス: キーボード入力のルーティング」を参照してください。w

w.tk_focusPrev()

シーケンスをトラバースするためにフォーカスされている前のウィジェットを返します。w

w.unbind(sequencefuncid=None)

このメソッドは、 で記述されたイベント バインディングを削除します。2 番目の引数がシーケンスにバインドされたコールバックである場合、そのコールバックは削除され、残りは (存在する場合) そのまま残されます。2 番目のパラメータを省略すると、すべてのバインディングが削除されます。wsequence

イベント バインディングの一般的な説明については、以下のセクション 54「イベント」を参照してください。

w.unbind_all(sequence)

指定された説明のイベントに対するアプリケーション全体のすべてのイベント バインディングを削除します。sequence

w.unbind_class(classNamesequence)

同様ですが、すべての名前付きウィジェット ( または など) に適用されます。.unbind()className'Entry''Listbox'

w.update()

このメソッドは表示を強制的に更新します。予期しない動作やループが発生する可能性があるため、自分が何をしているのかわかっている場合にのみ使用してください。イベント コールバックやイベントから呼び出される関数コールバックから呼び出さないでください。

w.update_idletasks()

ウィジェットのサイズ変更や再描画など、表示を更新する一部のタスクは、通常、アプリケーションがイベントの処理を終了し、メイン ループに戻って新しいイベントを待つまで遅延されるため、アイドル タスクと呼ばれます。

アプリケーションが次にアイドル状態になる前に、任意のコントロールで表示を強制的に更新する場合。w.update_idletasks()

w.wait_variable(v)

値が変更されない場合でも、変数の値が設定されるまで待機します。このメソッドはローカル待機ループに入り、アプリケーションの残りの部分をブロックしません。v

w.wait_visibility(w)

ウィジェットが (通常は) 表示されるまで待ちます。wToplevel

w.wait_window(w)

窓が破壊されるまで待ちます。w

w.winfo_children()

すべての子のリストを最下位 (下) から最上位 (上) までの積み重ね順で返します。w

w.winfo_class()

返されたクラス名 (例: )。w'Button'

w.winfo_containing(rootXrootYdisplayof=0)

このメソッドは、以下を含むウィンドウ ポイント (, ) を見つけるために使用されます。このオプションが false の場合、座標はアプリケーションのルート ウィンドウを基準とし、true の場合、座標はそれを含むトップレベル ウィンドウを基準とします。指定されたポイントがアプリケーションのトップレベル ウィンドウのいずれか内にある場合、このメソッドはそのウィンドウを返し、それ以外の場合は を返します。rootXrootYdisplayofwNone

w.winfo_depth()

ディスプレイのピクセルあたりのビット数を返します。w

w.winfo_fpixels(number)

任意の寸法 (セクション5.1「寸法」を参照) について、このメソッドはディスプレイ上のその距離をタイプ番号としてピクセル単位で返します。numberwfloat

w.winfo_geometry()

サイズと合計を表す画面位置を返します。セクション5.10「ジオメトリ文字列」を参照してくださいw

警告する

アプリケーションがアイドル タスクを更新するまで、ジオメトリは正確ではありません。特に、すべてのジオメトリは、ウィジェットとジオメトリ マネージャーがサイズと位置をネゴシエートするまで、最初に定義されます。ウィジェットのジオメトリが最新であることを確認する方法については、このセクションの上記の方法を参照してください。'1x1+0+0'.update_idletasks()

w.winfo_height()

現在の高さをピクセル単位で返します。ジオメトリの更新については上記の注意を参照してください。以下に説明する使用方法を常に最新の状態にすることをお勧めします。w.winfo_geometry().winfo_reqheight()

w.winfo_id()

最上位ウィンドウ内のウィンドウを一意に識別する整数を返します。次のように、このメソッドが必要になります。w.winfo_pathname()

w.winfo_ismapped()

このメソッドはマップされている場合は true を返し、マップされていない場合は false を返します。ウィジェットがグリッド化されている場合、ウィジェットはその親にマップ (別のジオメトリ マネージャーを使用している場合は配置またはラップ) され、その親がマップされている場合は、トップレベル ウィンドウまで同様に続きます。w

w.winfo_manager()

メッシュ化されていない場合 (または、次のいずれかを介して別のジオメトリ マネージャーを配置した場合)、このメソッドは空の文字列を返します。メッシュ化またはその他の方法で配置された場合は、ジオメトリに名前を付ける文字列のマネージャーを返します。この値は、 、 、または のいずれかになります。www'grid''pack''place''canvas''text'

w.winfo_name()

このメソッドは、親に対する相対的な名前を返します。セクション5.11「ウィンドウ名」を参照してくださいウィジェットのパス名を取得する方法については、以下も参照してください。w.winfo_pathname()

w.winfo_parent()

親のパス名を返すか、トップレベル ウィンドウの場合は空の文字列を返します。ウィジェットの詳細については 、上記のセクション5.11「ウィンドウ名」 のパス名を参照してください。ww

w.winfo_pathname(iddisplayof=0)

引数が false の場合、ウィンドウ パス名が一意の識別子を持つウィジェット アプリケーションのメイン ウィンドウを返します。True の場合、数値はウィジェット ウィンドウが と同じ最上位レベルにあることを示します。ウィジェットのパス名については、セクション5.11「ウィンドウ名」を参照してください。displayofiddisplayofidw

w.winfo_pixels(number)

任意の次元 (上記の「次元」を参照) について、このメソッドは距離を表示ピクセル単位で整数として返します。numberw

w.winfo_pointerx()

座標リターナーと同じ値を返します。x.winfo_pointerxy()

w.winfo_pointerxy()

ルート ウィンドウを基準としたマウス ポインターの座標を含むタプルを返します。マウス ポインタが画面上の同じ位置にない場合に返します。(xy)w(-1, -1)

w.winfo_pointery()

座標リターナーと同じ値を返します。y.winfo_pointerxy()

w.winfo_reqheight()

これらのメソッドは、ウィジェットの要求された高さを返します。これは、すべてのコンテンツに必要なスペースを確保するために必要な最小の高さです。この実際の高さは、ジオメトリ マネージャーを使用したネゴシエーションによって異なる場合があります。ww

w.winfo_reqwidth()

必要な最小幅を含む、ウィジェットの要求された幅を返します。.winfo_reqheight()と 同様に 、実際の幅はジオメトリ マネージャーによって決まります。ww

w.winfo_rgb(color)

このメソッドは、指定された色に対して、同等の赤、緑、青の色仕様を 3 タプルとして返します。各タプル番号は [0, 65536] の範囲の整数です。たとえば、is の場合、このメソッドは 3 タプルを返します。(rgb)color'green'(0, 65535, 0)

色の指定の詳細については、「色」を参照してください。

w.winfo_rootx()

親のウィンドウを基準にしてルートの左側の座標を返します。xww

境界線がある場合は、これが境界線です。w

w.winfo_rooty()

親を基準としたルート ウィンドウの上部の座標を返します。yww

境界線がある場合は、これが境界線です。w

w.winfo_screenheight()

画面の高さをピクセル単位で返します。

w.winfo_screenmmheight()

画面の高さをミリメートル単位で返します。

w.winfo_screenmmwidth()

画面の幅をミリメートル単位で返します。

w.winfo_screenvisual()

表示方法を説明する文字列の演色を返します。これは通常、16 ビットまたは 24 ビット ディスプレイ、256 色ディスプレイに使用されます。'truecolor''pseudocolor'

w.winfo_screenwidth()

画面の幅をピクセル単位で返します。

w.winfo_toplevel()

含まれているトップレベルのウィンドウを返します。このウィンドウはウィジェット上のすべてのメソッドをサポートしています (セクション 25「トップレベル: トップレベルのウィンドウ メソッド」を参照してください)。wToplevel

w.winfo_viewable()

値が表示されている場合、つまり値とそのすべての祖先がマップである場合に値を返す述語。TruewToplevel

w.winfo_width()

現在の幅をピクセル単位で返します。ジオメトリの更新については上記の注意を参照してください。常に最新の状態に保たれるため、上記の方法を使用することをお勧めします。w.winfo_geometry().winfo_reqwidth()

w.winfo_x()

親を基準とした左側の座標を返します。境界線がある場合、これは外側の境界線の端です。xww

w.winfo_y()

親を基準とした上端の座標を返します。境界線がある場合、これは外側の境界線の端です。yww

self.panic = tk.Button(self, name='panicButton', text='Panic', ...) 

おすすめ

転載: blog.csdn.net/gongdiwudu/article/details/132643834