แสดงบทความที่มีป้ายกำกับ Connect แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Connect แสดงบทความทั้งหมด

วันศุกร์ที่ 3 มีนาคม พ.ศ. 2560

qtcreator เก็บ signal และ slot ไว้ตรงไหน

การเขียนโปรแกรมบน Qt จะมีส่วนหนึ่งที่แตกต่างจาก Framework อื่นคือ Signal และ Slot โดยหลักการที่จริงแล้วก็เหมือนกันเพียงแต่ Qt เขาพัฒนาแนวคิดมาอีกแบบหนึ่ง

เวลาเราดำเนินการอะไรจากออบเจ็กต์หนึ่งแล้วย่อมต้องการผลจากการกระทำนั้นไปปรากฏยังออบเจ็กต์หนึ่ง (ไม่งั้นจะทำไปทำไม ใช่ไหมครับ) เช่น เราคลิกปุ่มที่กำหนดเป็นปุ่ม Close เราย่อมต้องการให้ปิดหน้าต่างการแสดงผล

ใน Qt มีหลักการว่า เวลาที่เราคลิกนั้นฝั่งผู้ส่ง (Sender) จะเกิด Signal ขึ้นโดยสัญญานที่เกิดขึ้นนั้นจะส่งต่อไปยังผู้รับ (receive) ผ่านฟังค์ชันหนึ่งเราจะเรียกฟังค์ชันนั้นว่า Slot

ที่สำคัญหนึ่ง Signal สามารถส่งไปให้กับหลายออบเจกต์ หรือออบเจ็กต์เดียวหลาย Slot ก็นับว่าสะดวกดี

ตัวอย่างในภาพนี้ LineEdit จะส่ง Signal ชื่อ textChanged ไปยัง Slot ชื่อ setText  ของ Label และ LineEdit ที่อยู่ด้านล่าง

วันเสาร์ที่ 20 กุมภาพันธ์ พ.ศ. 2559

LinkIt Smart7688 เชื่อมต่อ Arduino Uno R3 ผ่าน Serial Port

โดยปกติแล้วการเชื่อมต่อของฮาร์ดแวร์ในโลกของ Micro Controller นั้นจะเชื่อมต่อผ่านพอร์ต Serial เป็นหลัก แม้แต่ปัจจุบันพอร์ต USB จะมาแทนที่ Serial Port แบบ DB9 แล้วก็ตาม แต่นั่นก็เป็นพอร์ต Serial อีกรูปแบบหนึ่งที่มีความเร็วการเชื่อมต่อสูงกว่าแบบเดิมๆ

การใช้งาน Arduino และคอนโทรเลอร์อื่นๆ นั้นผ่าน Serial Port ที่เป็น USB (Universal Serial Bus) แทบทั้งสิ้น โดยผ่านการแปลงแบบ TTL ปัจจุบันนี้มีหลากหลายผู้ผลิต ส่วนผู้เขียนก็ใช้หลายๆ ตัวแล้วแต่โอกาสจะอำนวย แต่หลักๆ ก็ใช้ CP210x และ CH340

ทดลองเชื่อมต่อ LinkIt Smart 7688 กับ Uno R3 ผ่านขาที่เป็น Serial 


Gtk4 ตอนที่ 6 Defining a Child object

Defining a Child object A Very Simple Editor ในบทความที่ผ่านมาเราสร้างโปรแกรมอ่านไฟล์ชนิดข้อความ และในบทความนี้ก็จะมาปรับแต่งโปรแกรมกันสักหน...