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

Cách chính xác để triển khai hộp thoại Tkinter bật lên tùy chỉnh là gì?

Tkinter có nhiều chức năng và mô-đun có sẵn đã được triển khai bằng Python. Hộp thư Mô-đun trong Tkinter là một trong số chúng có thể được sử dụng trong bất kỳ ứng dụng nào, chỉ bằng cách sử dụng chức năng liên quan của nó. Hạn chế duy nhất với các gói này là chúng tôi không thể sửa đổi hoặc thay đổi MessageBox bản mẫu. Do đó, để triển khai Hộp tin nhắn cửa sổ bật lên tùy chỉnh, chúng ta có thể làm theo các bước sau,

  • Tạo một nút và thêm lệnh để xác định chức năng cho nó.
  • Xác định một chức năng để tạo cửa sổ Toplevel và thêm các tiện ích khác vào đó.
  • Thêm các nút và văn bản nhãn xác nhận trong cửa sổ Toplevel.
  • Thêm các lệnh Nút để hiển thị một số thông báo trong cửa sổ chính một cách tương tác.

Ví dụ

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

# Create an instance of tkinter frame
win = Tk()
# Set the window size
win.geometry("700x250")

# Define a function to implement choice function
def choice(option):
   pop.destroy()
   if option == "yes":
      label.config(text="Hello, How are You?")
else:
   label.config(text="You have selected No")
def click_fun():
   global pop
   pop = Toplevel(win)
   pop.title("Confirmation")
   pop.geometry("700x250")
   pop.config(bg="green3")
   # Create a Label Text
   label = Label(pop, text="Would You like to Proceed?", bg="green3", fg="white", font=('Aerial', 12))
   label.pack(pady=20)
# Add a Frame
frame = Frame(pop, bg="green3")
frame.pack(pady=10)
# Add Button for making selection
button1 = Button(frame, text="Yes",
command=lambda: choice("yes"), bg="green")
button1.grid(row=0, column=1)
button2 = Button(frame, text="No",
command=lambda: choice("no"), bg="green")
button2.grid(row=0, column=2)

# Create a Label widget
label = Label(win, text="", font=('Aerial', 14))
label.pack(pady=40)

# Create a Tkinter button
ttk.Button(win, text="Click Here", command=click_fun).pack()]

win.mainloop()

Đầu ra

Việc thực thi đoạn mã trên sẽ hiển thị cửa sổ có nút.

Cách chính xác để triển khai hộp thoại Tkinter bật lên tùy chỉnh là gì?

Khi chúng tôi nhấp vào nút, nó sẽ hiển thị Hộp thư bật lên tùy chỉnh

Cách chính xác để triển khai hộp thoại Tkinter bật lên tùy chỉnh là gì?