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

密云广州网站建设做互联网小程序 和网站有没有前景

密云广州网站建设,做互联网小程序 和网站有没有前景,cms那个做网站最好,常州专业网站建设推广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/a/539040.html

相关文章:

  • 广州开发区建设局网站黄埔汉化wordpress插件怎么用
  • 毕节网站建设兼职商城微信小程序免费制作平台
  • 网站建网站建设和优网站建设发信息
  • html5手机网站开发视频教程mifa网站开发费用
  • 用六类网站做电话可以吗上海集团网站建设咨询
  • 唯品会网站建设 分析报告网站建设制作设计推广
  • 模板网站禁止右键做报名统计的网站
  • 一台虚拟主机能建设几个网站活动策划怎么写
  • 网站开发教科书策划公司主要做什么
  • 网站内容优化方案做网站商城需要申请商标吗
  • 有没有淄博张店做兼职工作的网站wordpress画廊
  • 做废品推广哪个网站好青海建设厅网站通知
  • 怎么开始做网站网站分析流程
  • 新公司怎么建立自己的网站湖北 商城网站建设
  • 宁波pc营销型网站制作如何做网站电话
  • 可口可乐网站建设目的wordpress手机自动跳转二级
  • 网站建设下单源码深圳响应式网站设计
  • 西安高新区网站制作免费响应式网站
  • 一个网站域名多少钱上海闵行天气
  • 建立网站的三种方式河南互联网公司
  • 网站优化自已做还是请人做搭建网站 在线浏览功能
  • wordpress站长邮箱零售户订烟电商网站
  • 怎么做二维码进网站seo运营推广
  • app 网站 区别链接制作软件
  • 江苏建设人才的网站链天网站建设
  • 仿网站制作教学视频教程做网站用哪个服务器好
  • icp主体备案号和网站备案号html网页制作模板代码简单
  • 电子商务网站建设与管理实训心得有关网站建设的书籍
  • 网站设计公司网如何做网站首页
  • 公司画册模板南安seo优化推广