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

จะให้โฟกัสไดอะล็อกไฟล์ Tkinter ได้อย่างไร


ไลบรารี Tkinter Python สามารถใช้เพื่อสร้างแอปพลิเคชันที่ใช้งานได้และโดดเด่น มีแพ็คเกจและฟังก์ชันมากมายที่ใช้สำหรับฟังก์ชันต่างๆ กล่องโต้ตอบแฟ้ม แพ็คเกจใน tkinter ให้การเข้าถึงเพื่อโต้ตอบกับระบบไฟล์ในเครื่องท้องถิ่น การใช้ filedialog เราสามารถเข้าถึงไฟล์ใดก็ได้จากระบบและใช้เพื่อดำเนินการ CRUD

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

ตัวอย่าง

ในตัวอย่างนี้ เราได้สร้างปุ่มที่จะเปิดกล่องโต้ตอบเพื่อเลือกไฟล์จากระบบภายในเครื่อง

# Import the tkinter library
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk

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

# Set the size of the Tkinter window
win.geometry("700x350")

# Set the title of the window
win.title("File Explorer")

# Define the function to open the file dialog
def open_file():
   win.filename = filedialog.askopenfilename(title="Select the file", filetypes=(("jpg files", "*.jpg"), ("all files", "*.*")))]

# Create a Button widget
b1 = Button(win, text="Open", command=open_file)
b1.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างพร้อมปุ่ม

จะให้โฟกัสไดอะล็อกไฟล์ Tkinter ได้อย่างไร

เมื่อคลิกปุ่ม จะแสดงกล่องโต้ตอบซึ่งผู้ใช้สามารถเลือกไฟล์จากระบบภายในได้

จะให้โฟกัสไดอะล็อกไฟล์ Tkinter ได้อย่างไร