Tkinter Dialogs —Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.10/library/dialog
移動先:案内検索

Tkinterダイアログ

tkinter.simpledialog —標準のTkinter入力ダイアログ

ソースコード: :source: `Lib / tkinter / simpledialog.py`



tkinter.simpledialog モジュールには、ユーザーから値を取得するための単純なモーダルダイアログを作成するための便利なクラスと関数が含まれています。

tkinter.simpledialog.askfloat(title, prompt, **kw)

tkinter.simpledialog.askinteger(title, prompt, **kw)
tkinter.simpledialog.askstring(title, prompt, **kw)

上記の3つの関数は、ユーザーに目的のタイプの値を入力するように求めるダイアログを提供します。
class tkinter.simpledialog.Dialog(parent, title=None)

カスタムダイアログの基本クラス。

body(master)

オーバーライドしてダイアログのインターフェースを構築し、最初にフォーカスする必要のあるウィジェットを返します。

buttonbox()

デフォルトの動作では、[OK]ボタンと[キャンセル]ボタンが追加されます。 カスタムボタンレイアウトのオーバーライド。



tkinter.filedialog —ファイル選択ダイアログ

ソースコード: :source: `Lib / tkinter / filedialog.py`



tkinter.filedialog モジュールは、ファイル/ディレクトリ選択ウィンドウを作成するためのクラスとファクトリ関数を提供します。

ネイティブのロード/保存ダイアログ

次のクラスと関数は、ネイティブのルックアンドフィールと構成オプションを組み合わせて動作をカスタマイズするファイルダイアログウィンドウを提供します。 次のキーワード引数は、以下にリストされているクラスと関数に適用できます。

parent -ダイアログを上に配置するウィンドウ

title -ウィンドウのタイトル

initialdir -ダイアログが開始するディレクトリ

initialfile -ダイアログを開いたときに選択されたファイル

filetypes -一連の(ラベル、パターン)タプル、「*」ワイルドカードを使用できます

defaultextension -ファイルに追加するデフォルトの拡張子(ダイアログを保存)

multiple -trueの場合、複数のアイテムの選択が許可されます

静的ファクトリ関数

以下の関数は、呼び出されると、モーダルのネイティブルックアンドフィールダイアログを作成し、ユーザーの選択を待ってから、選択した値またはNoneを呼び出し元に返します。

tkinter.filedialog.askopenfile(mode='r', **options)

tkinter.filedialog.askopenfiles(mode='r', **options)

上記の2つの関数は、 Open ダイアログを作成し、開いたファイルオブジェクトを読み取り専用モードで返します。
tkinter.filedialog.asksaveasfile(mode='w', **options)
名前を付けて保存ダイアログを作成し、書き込み専用モードで開いたファイルオブジェクトを返します。
tkinter.filedialog.askopenfilename(**options)

tkinter.filedialog.askopenfilenames(**options)

上記の2つの関数は、 Open ダイアログを作成し、既存のファイルに対応する選択されたファイル名を返します。
tkinter.filedialog.asksaveasfilename(**options)
名前を付けて保存ダイアログを作成し、選択したファイル名を返します。
tkinter.filedialog.askdirectory(**options)

ユーザーにディレクトリの選択を促します。

追加のキーワードオプション:

mustexist -選択が既存のディレクトリである必要があるかどうかを決定します。

class tkinter.filedialog.Open(master=None, **options)

class tkinter.filedialog.SaveAs(master=None, **options)

上記の2つのクラスは、ファイルを保存およびロードするためのネイティブダイアログウィンドウを提供します。

コンビニエンスクラス

以下のクラスは、ファイル/ディレクトリウィンドウを最初から作成するために使用されます。 これらは、プラットフォームのネイティブのルックアンドフィールをエミュレートしません。

class tkinter.filedialog.Directory(master=None, **options)
ユーザーにディレクトリの選択を求めるダイアログを作成します。

ノート

FileDialog クラスは、カスタムイベントの処理と動作のためにサブクラス化する必要があります。


class tkinter.filedialog.FileDialog(master, title=None)

基本的なファイル選択ダイアログを作成します。

cancel_command(event=None)

ダイアログウィンドウの終了をトリガーします。

dirs_double_event(event)

ディレクトリのイベントをダブルクリックするためのイベントハンドラ。

dirs_select_event(event)

ディレクトリのクリックイベントのイベントハンドラ。

files_double_event(event)

ファイル上のイベントをダブルクリックするためのイベントハンドラー。

files_select_event(event)

ファイルのシングルクリックイベントのイベントハンドラー。

filter_command(event=None)

ディレクトリでファイルをフィルタリングします。

get_filter()

現在使用中のファイルフィルターを取得します。

get_selection()

現在選択されているアイテムを取得します。

go(dir_or_file=os.curdir, pattern='*', default=, key=None)

ダイアログをレンダリングし、イベントループを開始します。

ok_event(event)

ダイアログを終了して、現在の選択を返します。

quit(how=None)

ダイアログを終了して、ファイル名がある場合はそれを返します。

set_filter(dir, pat)

ファイルフィルターを設定します。

set_selection(file)

現在のファイル選択をファイルに更新します。

class tkinter.filedialog.LoadFileDialog(master, title=None)
既存のファイルを選択するためのダイアログウィンドウを作成するFileDialogのサブクラス。
ok_command()
ファイルが提供されていること、および選択が既存のファイルを示していることをテストします。
class tkinter.filedialog.SaveFileDialog(master, title=None)
宛先ファイルを選択するためのダイアログウィンドウを作成するFileDialogのサブクラス。
ok_command()
選択がディレクトリではない有効なファイルを指しているかどうかをテストします。 既存のファイルを選択した場合は確認が必要です。


tkinter.commondialog —ダイアログウィンドウテンプレート

ソースコード: :source: `Lib / tkinter / commondialog.py`



tkinter.commondialog モジュールは、他のサポートモジュールで定義されたダイアログの基本クラスである Dialog クラスを提供します。

class tkinter.commondialog.Dialog(master=None, **options)
;; show(color=None, **options)
ダイアログウィンドウをレンダリングします。

も参照してください

モジュール tkinter.messageboxファイルの読み取りと書き込み