Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีได้กล่องข้อความพร้อม Entry ใน Messagebox ใน Tkinter

มีเมธอดและฟังก์ชันในตัวหลายอย่างที่ใช้กับไลบรารี messagebox ใน Tkinter มาสมมติว่าคุณต้องการแสดง messagebox และรับอินพุตจากผู้ใช้ใน Entry widget ในกรณีนี้ คุณสามารถใช้ไลบรารี askstring จาก simpledialog ไลบรารี askstring สร้างหน้าต่างที่รับสองอาร์กิวเมนต์ คือ ชื่อหน้าต่าง และชื่ออินพุตก่อน Entry widget มาดูตัวอย่างเพื่อเข้าใจการทำงาน

ตัวอย่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter.simpledialog import askstring
from tkinter.messagebox import showinfo

# สร้างอินสแตนซ์เฟรมและหน้าต่าง Tkinter
win = Tk()
win.geometry("700x300")

name = askstring('Name', 'What is your name?')
showinfo('Hello!', 'Hi, {}'.format(name))

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงป๊อปอัป message box ขอให้ผู้ใช้ป้อนชื่อใน Entry widget ที่กำหนด

วิธีได้กล่องข้อความพร้อม Entry ใน Messagebox ใน Tkinter

ป้อนชื่อและคลิก "OK" จะแสดงข้อความต่อไปนี้ –

วิธีได้กล่องข้อความพร้อม Entry ใน Messagebox ใน Tkinter