Qt信号与槽第三章

来源:互联网 发布:淘宝人群导购怎么参加 编辑:程序博客网 时间:2024/06/06 02:29

mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include "signalandslot.h"#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{    Q_OBJECTpublic:    explicit MainWindow(QWidget *parent = 0);    ~MainWindow();    signalandslot a,b;private slots:    void on_action_2_triggered();private:    Ui::MainWindow *ui;};#endif // MAINWINDOW_H

signalandslot.h


#ifndef SIGNALANDSLOT_H#define SIGNALANDSLOT_H#include <QObject>class signalandslot : public QObject{    Q_OBJECTpublic:    explicit signalandslot(QObject *parent = 0);    int Data;signals:    void DataChanged(int Data);public slots:    void SetData(int Data);};#endif // SIGNALANDSLOT_H
mainwindow.cpp
#include "mainwindow.h"#include "ui_mainwindow.h"#include "signalandslot.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);        ui->statusBar->showMessage(tr("a.Data=%1 b.Data=%2").arg(a.Data).arg(b.Data));    //Qt5的写法    connect(&b,&signalandslot::DataChanged,&a,&signalandslot::SetData);}MainWindow::~MainWindow(){    delete ui;}void MainWindow::on_action_2_triggered(){    b.SetData(100);    ui->statusBar->showMessage(tr("a.Data=%1 b.Data=%2").arg(a.Data).arg(b.Data));}void MainWindow::on_pushButton_clicked(){    ui->statusBar->showMessage(tr("b.Data=%1").arg(b.Data));}

signalandslot.cpp

#include "signalandslot.h"signalandslot::signalandslot(QObject *parent) : QObject(parent){    Data=0;    }void signalandslot::SetData(int inputData){    if(Data!=inputData){        Data=inputData;        //emit抛出信号        emit DataChanged(Data);    }}



注意 

emit DateChanged(Data)//抛出信号

信号的传参

Qt4 和Qt5 的自定义建立信号与槽的方式不同

Qt4

QObject::connect(&newspaper,SIGNAL(newPaper(QString)),                 &reader,    SLOT(receiveNewspaper(QString)));
Qt5

  QObject::connect(&newspaper,&Newspaper::newPaper,                    &reader,    &Reader::receiveNewspaper);

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 少林血禅 少林游侠 南少林北少林 少林少林歌曲 少林歌曲 花期少林 张少林 少林搭棚大师 八零后少林方丈 少林三十六房 都市绝品狂少林子惠章节目录 异世大少林镰刀魔 少林掌门系统 少林英雄歌曲 花旗少林粤语 少林八步连环拳 少林八绝全文阅读 少林七十二绝技 嵩山少林风景区旅游 南少林三十六房 花旗少林国语高清 少林英雄舞蹈 少林搭棚大师国语高清 林家弃少林阳 神级弃少林天免费全文 花旗少林国语免费观看 南少林在哪里 少校 闪婚少校宠小妻 少校一个月工资多少2018 少校工资 遵命我的少校大人 闪婚少校娇妻 晚安少校大人 少校一个月多少钱工资 隐婚少校 晚安少校大人全文免费阅读 晚安少校大人顾向北 少校老公很腹黑 少校结婚吧 叶可岚vs反恐少校