Tkinterは、次の3つの標準ダイアログモジュールを提供します。
- メッセージボックス。
- filedialog。
- colorchooser
これらの3つのモジュール、つまりtkMessageBox、tkFileDialog、およびtkColorChooserは元々独立しており、使用する前にインポートする必要があります。Python3以降、これらのモジュールはすべてtkinterモジュールの下に収集されました。
Pythonクローラー、データ分析、Webサイト開発、その他のケースチュートリアルビデオはオンラインで無料で視聴できます
https://space.bilibili.com/523606542
Python学習交換グループ:1039645993
メッセージボックス(メッセージダイアログボックス)
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
def callback():
result = messagebox.askyesno(message='确认选择 ?')
print(result)
tk.Button(root, text="选择", command=callback).pack()
tk.mainloop()
次の図は、メッセージボックスを使用して作成できるすべての標準ダイアログスタイルを示しています。
パラメータ
これらの関数はすべて同じパラメーターを持っています。
- タイトルパラメータは、間違いなくタイトルバーのテキストを設定するためのものです。
- メッセージパラメータはダイアログボックスのメインテキストコンテンツであり、「\ n」を使用して改行を行うことができます。
- オプションパラメータで設定できるオプションと意味を次の表に示します。
戻り値
askokcancel()、askretrycancel()、およびaskyesno()はブール値を返します。
- Trueを返すということは、ユーザーが「OK」または「はい」ボタンをクリックしたことを意味します。
- Falseを返すとは、ユーザーが[キャンセル]または[いいえ]ボタンをクリックしたことを意味します。
- Askquestion()は、ユーザーが「はい」または「いいえ」ボタンをクリックしたことを示す「はい」または「いいえ」の文字列を返します。
- showerror()、showinfo()、およびshowwarning()は「ok」を返し、ユーザーが「yes」ボタンをクリックしたことを示します。
filedialog(ファイルダイアログ)
アプリケーションがファイルを開くまたは保存する機能を使用する必要がある場合、ファイルダイアログボックスは特に重要です。実装は次のようになります。
# p15_62.py
from tkinter import *
from tkinter import filedialog
root = Tk()
def callback():
filename = filedialog.askopenfilename()
print(filename)
Button(root, text="打开文件", command=callback).pack()
mainloop()
filedialogモジュールは、askopenfilename(**オプション)とasksaveasfilename(**オプション)の2つの関数を提供します。これらは、それぞれファイルを開いたり保存したりするために使用されます。
パラメータ
2つの機能に設定できるオプションは同じです。次の表に、使用可能なオプションとその意味を示します。
戻り値
ユーザーがファイルを選択した場合、戻り値はファイルのフルパスです。
ユーザーがキャンセルボタンをクリックすると、戻り値は空の文字列になります。
colorchooser(色選択ダイアログ)
色選択ダイアログは、ユーザーが色を選択するためのインターフェイスを提供します。次の例を参照してください。
# p15_63.py
from tkinter import *
from tkinter import colorchooser
root = Tk()
def callback():
fileName = colorchooser.askcolor()
print(fileName)
Button(root, text="选择颜色", command=callback).pack()
mainloop()
パラメータ
askcolor(color、** option)関数のcolorパラメーターは、初期色を指定するために使用されます。デフォルトはライトグレーです。optionパラメーターで指定できるオプションと意味を次の表に示します。
戻り値
ユーザーが色を選択して[OK]ボタンをクリックすると、戻り値は2タプル、最初の要素は選択されたRGB色値、2番目の要素は対応する16進色値です。
ユーザーが「キャンセル」ボタンをクリックすると、戻り値は(None、None)になります。