Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đưa một hộp thoại xuất hiện ở phía trước trong mô-đun Tkinter của Python?

Python Tkinter có nhiều chức năng và phương thức tích hợp có thể được sử dụng để phát triển các ứng dụng máy tính để bàn đầy đủ chức năng.

Vai trò của các hộp thoại là tạo một cửa sổ tạm thời để hỏi và lấy thông tin nhập của người dùng. Hộp thoại có thể chứa bất kỳ thông tin bổ sung nào, chẳng hạn như yêu cầu người dùng quyền thực thi một tác vụ cụ thể, mở và thực hiện các ứng dụng theo chuỗi khác, v.v.

Tkinter cung cấp nhiều thư viện tích hợp sẵn như hộp thư, simpledialog đệ trình điện tử thư viện để thực hiện các ứng dụng hộp thoại. Bạn có thể tùy chỉnh thông báo và các tùy chọn trên cơ sở nhu cầu ứng dụng của mình.

Đưa hộp thoại lên phía trước chặn tất cả các thao tác của người dùng khác và yêu cầu người dùng thực hiện hành động trên các hộp thoại. Ví dụ sau minh họa cách thực hiện.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một nút sẽ kích hoạt một hộp thoại yêu cầu người dùng thực hiện một hành động. Khi hộp thoại xuất hiện ở phía trước, người dùng không thể thực hiện bất kỳ tác vụ nào khác cho đến khi hộp thoại chưa đóng.

# Import required libraries
from tkinter import *
from tkinter import messagebox

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x250")
win.title("Dialog box Example")

# Define a function
def click_me():
   top=messagebox.askokcancel("Question","Do you want to cancel?")

# Create a button to trigger the dialog box
button= Button(win, text= "Click Me", command= click_me)
button.pack()

win.mainloop()

Đầu ra

Khi thực thi, trước tiên nó sẽ tạo ra cửa sổ sau -

Làm thế nào để đưa một hộp thoại xuất hiện ở phía trước trong mô-đun Tkinter của Python?

Khi nhấp vào nút, nó sẽ hiển thị hộp thư và nhắc người dùng thực hiện một hành động. Miễn là hộp thư đang hoạt động, cửa sổ mẹ ở nền sẽ vẫn không hoạt động.

Làm thế nào để đưa một hộp thoại xuất hiện ở phía trước trong mô-đun Tkinter của Python?