当前位置: 首页 > wzjs >正文

宁波高端网站建设公司汽油价格最新调整最新消息

宁波高端网站建设公司,汽油价格最新调整最新消息,学网页设计软件开发,网页ps制作connect(信号发送者,发送的信号,信号接收者,信号的处理); 信号函数和槽函数的参数必须是一样的,但信号的参数可以多余槽函数的参数(前面的参数类型必须一致) 是控件和控件间的信号传递,这两个…
connect(信号发送者,发送的信号,信号接收者,信号的处理);

信号函数和槽函数的参数必须是一样的,但信号的参数可以多余槽函数的参数(前面的参数类型必须一致)

是控件和控件间的信号传递,这两个之间没有关联,松散耦合

两个连接意义相同,用父类的(发送的信号,或信号的处理(要地址))或自己类名都可以
//自定义类MyButton 继承QPushButton
MyButton *but=new MyButton;
but->setText("hhh");
but->setParent(this);
connect(but,&MyButton::clicked,this,&MainWindow::close);
connect(but,&QPushButton::clicked,this,&QMainWindow::close);

自定义信号和槽

自定义信号://不用在.cpp里实现faSingnals();

.h
class fasong : public QObject
{Q_OBJECT
public:explicit fasong(QObject *parent = nullptr);signals:
//自定义信号//没有返回值的只需要声明不需要实现,可以有参数可以重载//信号函数void faSingnals();void faSingnals(QString string);
};

自定义槽:

.h
class jieshou : public QObject
{Q_OBJECT
public:explicit jieshou(QObject *parent = nullptr);signals:public slots://槽函数//返回void 需要声明和实现,可以有参数可以重载//槽函数void shouSlots();void shouSlots(QString string);
};

//需要在.cpp里实现shouSlots()函数;

#include "jieshou.h"
#include <QtDebug>
jieshou::jieshou(QObject *parent) : QObject(parent)
{}
void jieshou::shouSlots()
{qDebug()<<"你好";
}
void jieshou::shouSlots(QString string)
{//先toUtf8()转成ByteArray在.data()转成char*()//输出的字符串不带引号qDebug()<<string.toUtf8().data();
}

可以理解为这里的主函数:调用信号和槽

.h
#include"fasong.h"
#include"jieshou.h"
#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;///触发信号void chuFa();///信号对象fasong *fa;///槽对象jieshou *shou;
};
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include "MyButton.h"
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//发送者对象this->fa=new fasong(this);//接收者对象this->shou=new jieshou(this);//连接信号与槽//connect(fa,&fasong::faSingnals,shou,&jieshou::shouSlots);//信号与槽有重载时的连接方法//函数指针指向函数地址void(fasong:: *faSongDiZhi)(QString)=&fasong::faSingnals;void(jieshou:: *jieshouDiZhi)(QString)=&jieshou::shouSlots;//连接信号与槽(有参)connect(fa,faSongDiZhi,shou,jieshouDiZhi);//实现点击按钮触发 触发信号QPushButton *button=new QPushButton;button->setParent(this);button->setText("Button1");//绑定按钮点击触发触发信号connect(button,&QPushButton::clicked,this,&MainWindow::chuFa);void(fasong:: *faSongDiZhi1)(void)=&fasong::faSingnals;void(jieshou:: *jieshouDiZhi1)(void)=&jieshou::shouSlots;//信号连接信号connect(button,&QPushButton::clicked,fa,faSongDiZhi1);//发送和接收连接(无参)信号和槽连接connect(fa,faSongDiZhi1,shou,jieshouDiZhi1);//断开信号,怎么连接就怎么断开disconnect(button,&QPushButton::clicked,fa,faSongDiZhi1);chuFa();}///触发信号
void MainWindow::chuFa()
{//emit触发关键字,faSingnals为信号函数//emit fa->faSingnals();emit fa->faSingnals("哈哈哈");
}MainWindow::~MainWindow()
{delete ui;
}

输出:

//有参
connect(fa,SIGNAL(faSingnals(QString)),shou,SLOT(shouSlots(QString)));
//无参
connect(fa,SIGNAL(faSingnals()),shou,SLOT(shouSlots()));

不建议使用

http://www.dtcms.com/wzjs/518805.html

相关文章:

  • 礼仪策划网站建设最近国际新闻大事
  • 网站关键词的选择百度seo关键词优化方案
  • 北京企业网站建设价格国产长尾关键词拘挖掘
  • 服务器 做网站深圳网络营销推广公司
  • 做个兼职网站设计百度爱采购推广平台
  • wordpress设置水印信息流优化
  • 在百度做网站简述什么是seo及seo的作用
  • 兴义市住房和城乡建设网站月销售2021近期时事新闻热点事件
  • 做旅行网站多少钱百度信息流推广平台
  • 公司装修样板seo服务商排名
  • 想弄个网站千锋教育培训机构怎么样
  • 做网站的猫腻百度云引擎搜索
  • wbs分析网站建设公司网站
  • 淘宝客做二级域名网站深圳百度国际大厦
  • 五八同城网站开发了多久免费b2b网站推广有哪些
  • 深圳市手机网站建设怎么样长春seo按天计费
  • 自己做的网站怎么实现结算功能seo推广怎么收费
  • 黄岛开发区做网站的公司安卓优化大师app下载
  • 做网站用的字体上海seo有哪些公司
  • 用axure做网站百度手机助手app下载
  • 电子商务网站开发公司项目推广渠道有哪些
  • 网站内图片变换怎么做seo引擎优化是什么
  • 电子商务论文网站建设seo搜索引擎优化是通过优化答案
  • 网站icp备案 技术负责人西安seo引擎搜索优化
  • 程序员不是做网站的活动策划方案
  • 网站图片延时加载武汉网络推广外包公司
  • 张掖做网站风云榜百度
  • 网站建设系统多少钱成品网站1688入口网页版
  • wordpress怎么安装模板百度推广怎么优化排名
  • 公司怎样制作网站seo的优化方案