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 โมดูลแสดงผลวัตถุวิดเจ็ตในเซลล์อินพุตของโน้ตบุ๊ก

ปฏิสัมพันธ์

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

ตัวอย่างต่อไปนี้แสดงวิดเจ็ตป้ายกำกับสามวิดเจ็ตข้อความสองรายการและปุ่มที่มีคำอธิบายภาพ "เพิ่ม" เมื่อคลิกปุ่มผลรวมของตัวเลขในช่องป้อนข้อความสองช่องจะแสดงที่ป้ายกำกับล่างสุด