Jupyter Notebook - IPyWidgets
IPyWidgets เป็นไลบรารี Python ของวิดเจ็ตแบบโต้ตอบ HTML สำหรับสมุดบันทึก Jupyter องค์ประกอบ UI แต่ละรายการในไลบรารีสามารถตอบสนองต่อเหตุการณ์และเรียกใช้ฟังก์ชันตัวจัดการเหตุการณ์ที่ระบุ ช่วยเพิ่มคุณสมบัติการโต้ตอบของแอปพลิเคชันสมุดบันทึก Jupyter
ในการรวมวิดเจ็ตในโน้ตบุ๊กเราต้องนำเข้าโมดูลต่อไปนี้ดังที่แสดงด้านล่าง -
from ipywidgets import widgets
IPyWidgets พื้นฐานบางอย่างมีคำอธิบายที่นี่ -
การป้อนข้อความ
widgets.text()ฟังก์ชันแสดงผลวิดเจ็ตในโน้ตบุ๊ก มันคล้ายกับองค์ประกอบรูปแบบกล่องข้อความใน HTML วัตถุของวิดเจ็ตนี้มีon_submit() วิธีการที่รับฟังกิจกรรมของฟิลด์ข้อความและสามารถเรียกใช้ตัวจัดการเหตุการณ์ที่กำหนดให้เป็นอาร์กิวเมนต์ได้
ปุ่ม
วิดเจ็ตนี้คล้ายกับปุ่ม HTML เมื่อคลิกแล้วเหตุการณ์จะถูกลงทะเบียนโดยon_click() วิธีที่เรียกใช้ตัวจัดการเหตุการณ์การคลิก
IntSlider
ตัวควบคุมแถบเลื่อนซึ่งแสดงค่าจำนวนเต็มที่เพิ่มขึ้น นอกจากนี้ยังมี FloatSlider และ IntRangeSlider (เปลี่ยนจำนวนเต็มระหว่างช่วง)
ฉลาก
วิดเจ็ตนี้มีประโยชน์ในการแสดงข้อความที่แก้ไขไม่ได้ในสมุดบันทึก
แสดง()
ฟังก์ชั่นนี้จาก ipywidgets โมดูลแสดงผลวัตถุวิดเจ็ตในเซลล์อินพุตของโน้ตบุ๊ก
ปฏิสัมพันธ์
ฟังก์ชันนี้แสดงผลวิดเจ็ตโดยอัตโนมัติโดยขึ้นอยู่กับประเภทของอาร์กิวเมนต์ข้อมูลที่กำหนดให้ อาร์กิวเมนต์แรกของฟังก์ชันนี้คือตัวจัดการเหตุการณ์และตัวที่สองคือค่าที่ส่งผ่านไปยังตัวจัดการเหตุการณ์เอง
ตัวอย่างต่อไปนี้แสดงวิดเจ็ตป้ายกำกับสามวิดเจ็ตข้อความสองรายการและปุ่มที่มีคำอธิบายภาพ "เพิ่ม" เมื่อคลิกปุ่มผลรวมของตัวเลขในช่องป้อนข้อความสองช่องจะแสดงที่ป้ายกำกับล่างสุด