qt的基本使用02——信号和槽

三、信号和槽

1、信号与槽

一个发送者,一个接受者,发送者发送一个消息出来,接受者接受消息,然后处理消息做应该做的事情(发送者就相当于信号,接受者就相当于槽)

2、自动关联信号与槽

1、在创建的项目中拖入一个push button,右键这个按钮
2、选择转到槽
3、选择信号
4、选择信号之后,自动生成了对应的槽函数

3、手动关联信号和槽

  1. 先把控件配置好

  1. 再实现一个槽
//槽的声明
private slots:
    void mySlot();


//槽的实现,以及槽对应的功能
void Widget::mySlot()
{
    static int value=1;
    ui->lcdNumber->display(value);
    value++;
}
  1. 声明一个信号
signals://信号是不用实现的
    void mySignal();
  1. 发送信号
//发送信号写在另一个槽中
emit mySignal();
  1. 再在类中写上关联
//自定义信号和槽的关联
    connect(this,    //谁发的信号
            SIGNAL(mySignal()),//发的什么信号
            this,    //谁接收
            SLOT(mySlot())//对应的槽函数
            );

4、用F4关联信号和槽

直接按F4进入,然后直接通过鼠标点击拖动实现

1、设置按钮
2、按下f4
3、选择两个对应的按钮
4、选择信号

1、

4、

这样两个就关联好了,最终实现的效果就是拖动右边的按钮,左边的按钮也跟着旋转。

posted @   宣哲  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示