5.自定义的信号和槽发生重载的解决

大体思路:
利用函数指针,将信号和槽的地址赋给函数指针,然后再connect函数指针

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    this->t=new Teacher(this);
    this->s=new Student(this);
    void(Teacher::*teacherSignal)(QString)=&Teacher::hungry;
    void(Student::*studentSlot)(QString)=&Student::treat;
    connect(t,teacherSignal,s,studentSlot);
    classOver();
}
void Widget::classOver()
{
    emit t->hungry("波龙");
}
Widget::~Widget() {}
posted @ 2025-04-19 19:16  噫~该死的碳酸饮料  阅读(7)  评论(0)    收藏  举报