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

จะทำให้กล่องโต้ตอบปรากฏขึ้นที่ด้านหน้าในโมดูล Tkinter ของ Python ได้อย่างไร


Python Tkinter มีฟังก์ชันและวิธีการในตัวมากมายที่สามารถใช้พัฒนาแอปพลิเคชันเดสก์ท็อปที่ทำงานได้อย่างสมบูรณ์

บทบาทของกล่องโต้ตอบคือการสร้างหน้าต่างชั่วคราวเพื่อถามและรับข้อมูลที่ผู้ใช้ป้อน กล่องโต้ตอบอาจมีข้อมูลเพิ่มเติม เช่น การขออนุญาตผู้ใช้เพื่อดำเนินงานเฉพาะ การเปิดและดำเนินการแอปพลิเคชันเธรดอื่นๆ และอื่นๆ อีกมากมาย

Tkinter มีไลบรารี่ในตัวมากมาย เช่น กล่องข้อความ กล่องโต้ตอบแบบง่าย และ กล่องโต้ตอบ ไลบรารีเพื่อใช้แอปพลิเคชันกล่องโต้ตอบ คุณปรับแต่งข้อความและตัวเลือกได้ตามความต้องการของแอปพลิเคชัน

การนำกล่องโต้ตอบมาไว้ด้านหน้าจะบล็อกการดำเนินการอื่นๆ ของผู้ใช้ และขอให้ผู้ใช้ดำเนินการกับกล่องโต้ตอบ ตัวอย่างต่อไปนี้จะสาธิตวิธีการดำเนินการ

ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้างปุ่มที่จะเรียกกล่องโต้ตอบที่ขอให้ผู้ใช้ดำเนินการ เมื่อกล่องโต้ตอบปรากฏขึ้นที่ด้านหน้า ผู้ใช้จะไม่สามารถทำงานอื่นใดได้จนกว่ากล่องโต้ตอบจะไม่ปิด

# 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()

ผลลัพธ์

ในการดำเนินการ มันจะสร้างหน้าต่างต่อไปนี้ก่อน -

จะทำให้กล่องโต้ตอบปรากฏขึ้นที่ด้านหน้าในโมดูล Tkinter ของ Python ได้อย่างไร

เมื่อคลิกปุ่ม จะแสดงกล่องข้อความ และแจ้งให้ผู้ใช้ดำเนินการ ตราบใดที่กล่องข้อความ เปิดใช้งานอยู่ หน้าต่างหลักที่พื้นหลังจะยังคงไม่ทำงาน

จะทำให้กล่องโต้ตอบปรากฏขึ้นที่ด้านหน้าในโมดูล Tkinter ของ Python ได้อย่างไร