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

วิธี Copy จาก Clipboard ด้วย Tkinter โดยไม่แสดงหน้าต่าง

สมมติว่าในแอปพลิเคชันเฉพาะ เราต้อง Copy เนื้อหาที่อยู่ใน Clipboard เราสามารถเข้าถึง Clipboard ได้โดยใช้ clipboard_get()

หลังจาก Copy ข้อความจาก Clipboard มันจะอยู่ใน Cache Memory ซึ่งเราสามารถ Debug โปรแกรมและแสดงข้อความใน Frame แล้วดูข้อความที่ Copy จาก Clipboard ได้

ก่อนอื่น เราจะสร้างหน้าต่างที่จะเก็บตัวอักษรหรือข้อความที่ Copy จากแหล่งที่มาโดยใช้เมธอด get เมื่อการทำงานเสร็จสิ้น เราสามารถซ่อนหน้าต่างได้โดยใช้เมธอด "withdraw" ใน Tkinter มันช่วยกำจัดหน้าต่างออกไป

ตัวอย่าง

# Import the tkinter library
from tkinter import *

# Create an instance of tkinter canvas by executing it
win = Tk()
win.geometry("600x200")

# Get the data from the clipboard
cliptext = win.clipboard_get()

# Create the label for the clipboard
lab = Label(win, text=cliptext)
lab.pack()

# Keep Running the window
win.mainloop()

ผลลัพธ์

การรันโค้ดข้างต้นจะ Copy เนื้อหาจาก Clipboard และแสดงในหน้าต่าง

วิธี Copy จาก Clipboard ด้วย Tkinter โดยไม่แสดงหน้าต่าง

เพื่อไม่ให้แสดงหน้าต่าง เราสามารถใช้เมธอด "withdraw" ได้:

from tkinter import *
win = Tk()
win.withdraw()
number = win.clipboard_get()