Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách có ô Entry trong Messagebox Tkinter?

Có nhiều phương thức và hàm tích hợp sẵn với thư viện messagebox trong tkinter. Giả sử bạn muốn hiển thị messagebox và lấy đầu vào từ người dùng trong widget Entry. Trong trường hợp này, bạn có thể dùng thư viện askstring từ simpledialog. Thư viện askstring tạo cửa sổ nhận hai đối số: tiêu đề cửa sổ và tiêu đề đầu vào trước widget Entry. Hãy xem ví dụ để hiểu cách hoạt động.

Ví dụ

# Nhập thư viện cần thiết
from tkinter import *
from tkinter.simpledialog import askstring
from tkinter.messagebox import showinfo

# Tạo instance của khung và cửa sổ tkinter
win = Tk()
win.geometry("700x300")

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

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị hộp thoại popup yêu cầu người dùng nhập tên trong widget Entry cho trước.

Cách có ô Entry trong Messagebox Tkinter?

Nhập tên và nhấn "OK". Nó sẽ hiển thị thông báo sau:

Cách có ô Entry trong Messagebox Tkinter?