QT基础篇,信号和槽函数机制

QT基础篇

我们都知道,现在qt是桌面软件开发中经常要用到的软件,那为什我们要用qt,qt有什么优势呢?

QT的优势

首先qt是一个跨平台的c++,gui应用框架,它包含了多种类库,可以开发gui程序,也可以开发非gui程序,其强大的功能我就不多bb了,可能有人会问这个和mfc那个好,区别是什么?我只能说mfc和qt比就是个弟弟,首先qt跨平台,而mfc是只支持微软类库。其次在我个人的使用感觉上qt做的界面图形更优化,更好看。qt强大的消息机制信号与槽函数机制,安全性更高,各个元件的协同工作变得简单。

入门QT学习重要的信号与槽函数机制(signal/slot)

qt下载:最新版qt下载地址
首先你要先明白它的原理:
当对象内部被改变时,signal就会被一个对象发出,相关联的slot就会被接收,被调用。有多个slot,其执行顺序是随机的。qt中,发射信号由emit来完成。
具体功能实现如下:
在**widget.h中加信号:

public slots:
    void hmySlot(void);
    void mysignal(void);//声明槽函数
signals:
    void mysignal;//自定义信号 

在**widget.cpp中:

void **Widget::hmySlot(void)
{
...
....
 emit mysignal();//发射信号
}
void **Widget::mysignalSlot(void)
{
ui->Hellowlabel->setText("zqynb");//对控件图形处理
....
....
}

还有最重要的一步进行关联:

**Widget::**Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::**Widget)
{
    ui->setupUi(this);
    connect(ui->**,SIGNAL(clicked(bool)),this,SLOT(hmySlot()));//**控件objectName
     connect(this,SLGNAL(mysignal()),this,SLOT(mysignalSlot()));
}

这样我们就实现了信号与槽函数关联来控制控件,是不是看起来比使用mfc更简洁啊。
QT整体界面风格如下:

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值