สลับวัตถุที่สร้างขึ้นแบบไดนามิกโดยใช้ QRadioButtons ที่สร้างขึ้นแบบไดนามิก

ฉันกำลังทำงานกับแอปพลิเคชัน QT ในนั้นผู้ใช้สามารถสร้างออบเจ็กต์ได้หลายรายการ โดยแต่ละออบเจ็กต์จะถูกเพิ่มเข้าไปในรายการ ในขั้นตอนถัดไปผู้ใช้จะต้องวางตำแหน่งวัตถุ การเลือกว่าจะให้วัตถุตัวใดตัวหนึ่งถูกวางตำแหน่ง จะต้องกระทำโดยการคลิก QRadioButtons (ดูเหมือนว่าจะสมเหตุสมผล เนื่องจาก QRadioButtons ถูกเพิ่มเข้าไปใน QGroupbox เพื่อให้แน่ใจว่ามีเพียงตัวเดียวเท่านั้นที่ทำงานอยู่)

ปัญหาคือฉันไม่พบสัญญาณที่อนุญาตให้ฉันบอกว่าปุ่มตัวเลือกใดที่ใช้งานอยู่หรือถูกคลิก ฉันเชื่อมต่อปุ่มตัวเลือกทั้งหมดเข้ากับช่องเดียวแล้ว แต่ทั้งหมดที่ฉันได้รับคือค่าบูลีน ฉันจะรับสัญญาณผู้ส่งสัญญาณได้อย่างไร? หรืออะไรจะเป็นวิธีมาตรฐานในการบรรลุเป้าหมายของฉัน?


person DaClown    schedule 06.07.2011    source แหล่งที่มา


คำตอบ (2)


QObject::sender ค่อนข้างเป็นนามธรรมเกินไป ลอง QButtonGroup::buttonClicked

person spraff    schedule 06.07.2011

คุณสามารถรับสัญญาณผู้ส่งสัญญาณได้โดยใช้... QObject::sender() วิธีการภายในช่องของคุณ!

person tibur    schedule 06.07.2011