Signal
เป็น method ที่เรียกใช้งานแล้วทำหน้าที่ส่งออกข้อมูลมากกว่าจะทำการประมวลผล จากมุมมองของ programmer ต้องประกาศ prototype ของ signals เป็นแบบส่งออกเท่านั้น และประกาศเอาไว้ในส่วนของ signals of Class
Slots
เป็นสมาชิกของ function ที่สามารถเรียกเป็นคำตอบของ signal ที่จะเป็นผลลัพธ์ส่งออกไป คุณจะบอก compiler ด้วยการนำ slots ไปไว้ในส่วนของ public slots, protected slots | private slots ระดับการเข้าถึง slots จะปกป้อง slots เมื่อมีการเรียกใช้ method ดังนั้นเราสามารถอ้างถึง slots ที่เป็น private | protected จากคลาสอื่น ได้ผ่านทาง signal
ยกตัวอย่างการใช้งานดังนี้
เปิดโปรแกรมขึ้นมา
Open Qt Creator |
ทำการสร้าง Project แบบ Qt C++ Project -> Qt Console Application แล้วก็เลือกที่ Choose...
Create New Project |
New Project |
New Files and Classes |
C++ Header File |
MyClass.cpp |
main.cpp |
หลังจากนั้นก็ทดสอบคำสั่งและได้ผลลัพธ์ดังนี้
ผลการรันโปรแกรม |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น