メッセージボックスでユーザーが「確認」ボタンを押したか「キャンセル」ボタンを押したかを判断するにはどうすればいいですか?
メッセージボックスで、通常ユーザーが押したボタンの結果を保存する変数を使用できます。異なるプログラミング言語やフレームワークによって、具体的な実装方法は異なる場合があります。以下は、Pythonのtkinterライブラリを使用した場合の、ユーザーが確認ボタンを押したかキャンセルボタンを押したかを判断する方法を示します。
import tkinter as tk
from tkinter import messagebox
def show_message_box():
result = messagebox.askquestion("确认", "您确定要执行此操作吗?")
if result == 'yes':
print("用户点击了确认按钮")
else:
print("用户点击了取消按钮")
root = tk.Tk()
root.geometry("200x200")
button = tk.Button(root, text="显示MessageBox", command=show_message_box)
button.pack()
root.mainloop()
上記のコードでは、messagebox.askquestionメソッドを使用して、確認とキャンセルボタンが付いたMessageBoxを表示します。 このメソッドは、ユーザーが押したボタンの結果を返します。 ユーザーが確認ボタンをクリックした場合は’yes’が返り、キャンセルボタンをクリックした場合は’no’が返ります。 この結果に基づいて、適切な処理を行うことができます。