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

一般网站 广告千城网站建设

一般网站 广告,千城网站建设,海外建站服务平台,管理咨询师报考条件2022年//connect 函数有4个参数 分别是 发送者 信号。接受者 #xff0c;槽 //connect(sender,signal,receiver,slot) /* * 信号和槽 * 信号 就是一个普通的函数 定义信号的时候需要在函数前面加上signals: #xff0c;不需要实现 * 槽 函数 在QT5中科院是类的任意成员函数#xf… //connect 函数有4个参数 分别是 发送者 信号。接受者 槽 //connect(sender,signal,receiver,slot) /* * 信号和槽 * 信号 就是一个普通的函数 定义信号的时候需要在函数前面加上signals: 不需要实现 * 槽 函数 在QT5中科院是类的任意成员函数静态函数全局函数 lambda 表达式 * QT4中槽函数的定义 public slots: void send(); * 信号和槽是可以自定义的 * 信号和槽是没有返回值的 * 信号和槽函数可以带参数 * 信号和槽函数的参数必须要一一对应的 * 信号和槽函数的参数可以是不一样的但是槽函数的参数个数可以少于信号的参数个数 * 信号槽函数传参数的数据类型 * 先看QT4的 * connect(sender,SIGNAL(sig1(int,double,Qstring)),receiver,SLOT(slot1(int,double,Qstring))); * SIGNAL 和SLOT 是两个宏 将函数转换成字符串 * 缺点 编译时不会做错误检查 * QT5中 * connect(sender,sender::sig1,receiver,receiver::slot1); */ //创建一个按钮对象 QPushButton * Lpbutton new QPushButton; //将按钮添加到主窗口中 设置按钮的父窗口句柄 Lpbutton-setParent(this); //设置按钮的标题title Lpbutton-setText(关闭窗口); //信号和槽的简单实现 //qt5的方式 // connect(Lpbutton,QPushButton::clicked,this,MyWidget::close); //Qt4的方式 connect(Lpbutton,SIGNAL(clicked(bool)),this,SLOT(close())); 自定义信号和槽函数的使用 创建两个类 一个报纸类一个读者类报纸类先声明 信号和发送信号的函数 //然后我们定义一个发送信号的函数 void SendSignals(); signals: //自定义一个信号 void signalFunc(); //没有返回值 不需要实现然后 我们来实现发送信号的函数void NewSpaper::SendSignals(){ //这个函数的主要作用就是发送信号 //在QT中我们要发送信号的话需要用到关键字emit信号的函数名 emit signalFunc();}下面我们再来处理读者类的槽函数 public slots: //读者类中我们需要自定义一个槽函数 void SlostFunc();实现槽函数功能void Reader::SlostFunc(){ //我们来实现以下槽函数 这里需要用到 控制台打印调试信息所以我们需要用到 //一个QDebug类 qDebug() 我要去买报纸;}连接信号和槽函数 //创建读者类和报纸类 NewSpaper* NewSpa1 new NewSpaper; Reader* Read1 new Reader; //连接信号和槽 connect(NewSpa1,NewSpaper::signalFunc,Read1,Reader::SlostFunc); //然后是发送信号 NewSpa1-SendSignals(); 当然信号和槽函数在c中是一个普通的函数 它也存在重载机制下面我们来重载信号和槽函数重载报纸的构造函数 explicit NewSpaper(QString name,QObject *parent 0); //重载信号 void signalFunc(QString name); //没有返回值 不需要实现NewSpaper::NewSpaper(QString name,QObject *parent) : QObject(parent){ Qs_name name;}void NewSpaper::SendSignals(){ //这个函数的主要作用就是发送信号 //在QT中我们要发送信号的话需要用到关键字emit信号的函数名 emit signalFunc(); emit signalFunc(Qs_name); }重载读者的槽函数 //重载槽函数 void SlostFunc(QString name);//重载槽函数void Reader::SlostFunc(QString name){ qDebug() 我要去买name.toStdString().c_str();} Reader* Read1 new Reader; NewSpaper* NewSpa2 new NewSpaper(人民日报); //重载信号函数 //连接信号和槽 // connect(NewSpa1,NewSpaper::signalFunc,Read1,Reader::SlostFunc); //QT4方式实现重载信号槽函数的连接 // connect(NewSpa2,SIGNAL(signalFunc(QString)),Read1,SLOT(SlostFunc(QString))); //QT5方式实现重载信号槽函数的连接 主要是用到类型转换 函数指针转换即可 connect(NewSpa2,static_castvoid (NewSpaper::*)(QString)(NewSpaper::signalFunc),Read1,static_castvoid (Reader::*)(QString)(Reader::SlostFunc)); //然后是发送信号 NewSpa2-SendSignals(); QT中信号和槽的扩展 //信号和槽的扩展 /* * 一个信号可以连接多个槽函数 * 槽函数的执行顺序是随机的无法控制 * 一个槽函数可以同时被多个信号连接 * 槽函数可以使用lambda表达式 * 信号可以连接信号可以接力 * 先连接第一个信号槽 * connect(NewSpa2,static_castvoid (NewSpaper::*)()(NewSpaper::signalFunc),Read1,static_castvoid (Reader::*)()(Reader::SlostFunc)); * 然后再连接第二个信号槽 * connect(Lpbutton,QPushButton::clicked,NewSpa2,static_castvoid (NewSpaper::*)()(NewSpaper::signalFunc)); * 信号槽连接之后可以被断开。可以使用disconnect函数断开 * */转载于:https://www.cnblogs.com/guolongzheng/p/7726338.html
http://wiki.neutronadmin.com/news/374639/

相关文章:

  • 郫县网站建设网站建设流程图visio
  • 天津网站建设方案咨询设计官网有什么好处
  • 营销网站开发系统企业官网的重要性
  • 企业网络管理系统百家港 seo服务
  • 做网站设计的总结网页微信可以传文件吗
  • 全球优秀企业网站做片头的网站
  • 武昌便宜做网站c 做网站 知乎
  • 协会网站建设目的网站地图做几个
  • 阿里云公司网站制作在pc端网站基础上做移动端
  • 设计素材网站排版网站建设做什么费用
  • 简约设计网站wordpress怎么调用分类的文章
  • 天津公司网站的建设浙江做网站公司
  • 网站设计与网页设计的区别wordpress最快的电商主题
  • 网站建设明细价单wordpress 一键转载
  • 百度网盟 网站定向投放那片海dede织梦源码企业网络公司工作室网站模板源码模板php
  • 网站改版需要怎么做网站建设制作设计seo优化湖北
  • 最好网页游戏网站广州平面设计公司有哪些
  • asp网站怎么做404页面跳转wordpress 七牛视频
  • asp网站攻击ajax做购物网站
  • 政务网站建设工作计划结尾泰安建设局网站
  • 商城网站模板开发一个oa系统多少钱
  • 广州做蛋糕的网站pt网站怎么下载与做
  • 网站建设项目心得体会代运营公司的套路
  • 专门做汽车配件保养的网站建设建设网站的
  • 网站备案流程及资料wordpress 付费主题 高级功能编辑器
  • 电视台做网站还是APP网站游戏入口
  • 阿米纳网站建设网站开发项目详细计划
  • 遵义市住房和城乡建设局官方网站6做网站的知识
  • 深圳做网站开发公司酒店 网站构建
  • 滕州网站建设推广网站建设用那个软件