信号和槽
蝈蝈ly
人生,不过是尽量使自己更有价值
展开
-
Qt学习4.3——Lambda表达式定义信号和槽
lambda表达式定义信号和槽缺点:语句可读性差 优点:槽可以用lambda表达式接收有参函数 connect(button,&QPushButton::click,this,[&](){ emit A->B("世界你好"); });原创 2020-10-13 21:13:22 · 599 阅读 · 1 评论 -
Qt学习4.2——信号和槽的特性
先用ToUtf8()转为QByteArray() 再用.Data()转成Char* qDebug()<<"蝈蝈"<<guoguo.toUtf8().data(); 信号也可以连接信号 信号连接之后用disconnect()断开信号 disconnect(A,One,B,Two);原创 2020-10-12 19:54:51 · 120 阅读 · 0 评论 -
Qt学习4.1——自定义信号和槽
例子:下课铃响后,发送者(teacher)发送下课信号,接受者(student)就走了 void Widget::classisover() { emit Te->classover(); } 下课指令 #ifndef TEACHER_H #define TEACHER_H #include <QObject> class Teacher : public QObject { Q_OBJECT public: explicit Teacher(QObjec原创 2020-10-11 20:24:15 · 268 阅读 · 2 评论 -
Qt学习4——信号和槽
信号和槽是Qt中比较重要的知识,类似于人类社会的信息传递 它的意思就是发送的控件发送一个信号,接收的控件接收这个控件,具体可以拿一个流程图演示 可以拿一个具体例子举例 当然,如果不写任何代码按钮点击它是不会执行任何操作的,在Qt中可以用connect()函数去构造。 不过connect函数应该怎么构造呢? 如果用中文来表达就是: connect(信号的发送者,发送信号,信号的接受者,处理信号), 写到这里,大家可能就有点明白什么是信号,什么是槽了。 就是connect()中“发送信号”就是我们说的信号;原创 2020-10-11 10:56:01 · 280 阅读 · 2 评论