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

วิธีรับอินพุตใน Text widget และแสดงข้อความใน Tkinter

เราสามารถใช้ Tkinter text widget เพื่อแทรกข้อความ แสดงข้อมูล และรับเอาต์พุตจาก text widget ในการรับอินพุตผู้ใช้ใน text widget เราต้องใช้เมธอด get() มาดูตัวอย่างว่ามันทำงานอย่างไร

ตัวอย่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk

# สร้างอินสแตนซ์เฟรม Tkinter
win = Tk()

# กำหนดเรขาคณิต
win.geometry("700x350")

def get_input():
    label.config(text="" + text.get(1.0, "end-1c"))

# เพิ่ม text widget
text = Text(win, width=80, height=15)
text.insert(END, "")
text.pack()

# สร้างปุ่มรับอินพุตข้อความ
b = ttk.Button(win, text="Print", command=get_input)
b.pack()

# สร้าง Label widget
label = Label(win, text="", font=('Calibri 15'))
label.pack()

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อม text widget และปุ่มพิมพ์และแสดงเอาต์พุต เมื่อคุณพิมพ์บางอย่างใน text widget และคลิกปุ่ม "Print" จะแสดงเอาต์พุทที่ด้านล่างใน label widget

วิธีรับอินพุตใน Text widget และแสดงข้อความใน Tkinter