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

จะรับอินพุตจากช่องทำเครื่องหมายใน Python Tkinter ได้อย่างไร


วิดเจ็ตช่องทำเครื่องหมายคือวิดเจ็ตอินพุตที่มีสองค่า จริงหรือเท็จ ช่องทำเครื่องหมายมีประโยชน์ในหลายแอปพลิเคชันที่ต้องตรวจสอบค่าเฉพาะ

สมมติว่าเราต้องการรับค่าอินพุตจากช่องกาเครื่องหมาย เช่น หากเลือกไว้ ให้พิมพ์ค่าที่เลือก ในการพิมพ์ค่าของช่องทำเครื่องหมายที่เลือก เราสามารถใช้ get() กระบวนการ. ส่งคืนค่าอินพุตของวิดเจ็ตเฉพาะ

ตัวอย่าง

# Import Tkinter library
from tkinter import *

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

# Set the geometry of Tkinter frame
win.geometry("700x250")

# Define Function to print the input value
def display_input():
   print("Input for Python:", var1.get())
   print("Input for C++:", var2.get())

# Define empty variables
var1 = IntVar()
var2 = IntVar()

# Define a Checkbox
t1 = Checkbutton(win, text="Python", variable=var1, onvalue=1, offvalue=0, command=display_input)
t1.pack()
t2 = Checkbutton(win, text="C++", variable=var2, onvalue=1, offvalue=0, command=display_input)
t2.pack()

win.mainloop()

ผลลัพธ์

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

จะรับอินพุตจากช่องทำเครื่องหมายใน Python Tkinter ได้อย่างไร

การตรวจสอบปุ่มจะคืนค่าบูลีนที่แสดงสถานะของปุ่มตรวจสอบ

Input for Python: 1
Input for C++: 0