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

做盗链网站手机最新产品新闻

做盗链网站,手机最新产品新闻,网易企业邮箱登录网页版,网站规划与建设模板1、connect使用指针 connect(button,&QPushButton::released,this,&MainWidget::mySlot); //【抬起】按钮button时,修改按钮b2的标题 2、使用lambda表达式 引入lambda表达式,类似内联函数,可以用于不会被重用的短代码片段&#x…

1、connect使用指针
connect(button,&QPushButton::released,this,&MainWidget::mySlot);  //【抬起】按钮button时,修改按钮b2的标题 

2、使用lambda表达式

引入lambda表达式,类似内联函数,可以用于不会被重用的短代码片段,不需要名称,不需要声明。当在 Qt 中配合信号一起使用时,lambda表达式的好处是不用定义槽函数

,也不用指定信号接收者,对于非被重复调用的槽函数起到精简代码的作用。

定义

[ capture list
 ] (parameters) -> return-type  
{   function body
} 

capture list说明

CaptureDescription
[]No capture; Lambda doesn't access any variables from the surrounding scope.
[var]Capture 'var' by value; Lambda has a copy of 'var' and can use it.
[&var]Capture 'var' by reference; Lambda refers to the original 'var'.
[=]Capture all local variables by value; Lambda has copies of all local variables.
[&]Capture all local variables by reference; Lambda refers to all local variables.
[this]Capture the 'this' pointer; Lambda can access the members of the current object.
[var, &other]Mix of capture modes; 'var' is captured by value, 'other' is captured by reference.
[=, &var]Mix of capture modes; 'var' is captured by reference, other variables are captured by value.

QT中槽函数

connect(&iperf_pro, &QProcess::readyReadStandardOutput, [&]() {QByteArray newData = iperf_pro.readAllStandardOutput();QString currentText = pnetperf_area->toPlainText();currentText += QString::fromLocal8Bit(newData);pnetperf_area->setPlainText(currentText);//pnetperf_area->append(QString(newData));});

lambda表达式开销

由于lambda将生成一个类,因此它的开销将与创建一个包含与捕获的变量数量相同的等效类一样。捕获的变量越多(特别是按值),生成的函数类就越大,使用lambda的成本也就越高。如果通过引用捕获,开销就是几个对应指针的大小。

如果没有捕获任何变量,则它实际上是一个函数调用。如果捕获一个变量,其代价与构造一个对象并直接在其上调用函数相同,而不需要进行虚拟查找。lambda的代价永远不会大于等效函数/类的代价。

connect(button,&QPushButton::released,  [button]()   
    // 在此处添加mutable关键字,代表传进来的变量可以被修改,不写该关键字则不能被修改  
   {  
        if(button->text()=="Lambda表达式") button->setText("表达式Lambda"); //修改按钮标题  
        else button->setText("Lambda表达式");                          //修改按钮标题  

        qDebug()<<"111111111"; //输出"111111111"  
        // qDebug()<<a<<b; //当方括号内包含变量a、b或为等号时,此处可以输出变量a、b的值  
    }  
    );  
// []代表把外部变量传进来,如果不传是不能被使用的  
// [button]代表把变量button传进来
// [=]代表把外部所有局部变量、类中所有成员以值的传递方式  
// [this]代表把类中所有成员以值的传递方式  
// [&]代表把外部所有局部变量引用,引用符号  
// int a=10,b=100;  
// ()第二个参数 函数的参数列表  

3、使用宏
connect(sender,SIGNAL(signal()),receiver,SLOT(slot()));
//由于使用宏并不会做错误检查,所以不建议使用

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

相关文章:

  • 温州企业网站建设公司b站2023年免费入口
  • 湖南住建云网站2022当下社会热点话题
  • 自动化毕设题目网站开发互联网营销的十五种方式
  • wordpress更改网站url无法访问比较靠谱的推广公司
  • 苏州建站模板系统企业营销策划案例
  • 阜阳网站开发汕头网站建设平台
  • 杭州租房网站建设产品营销策划方案3000字
  • 做网站建设的平台教你如何快速建站
  • 宜春做网站哪里好中山seo推广优化
  • 网站建设 长春企业在线培训系统
  • 独立站店铺怎么注册鸡西seo顾问
  • 重庆专业网站推广平台百度app官方下载安装
  • 手机电影网站怎样做搜索引擎优化排名技巧
  • wordpress博客页面无法显示深圳aso优化
  • php制作网站开发靖江seo要多少钱
  • 编辑网站的软件手机石家庄网站建设方案
  • 个人可以做网站导航seo网站营销推广
  • 什么系统网站好新闻小学生摘抄
  • 数学老师做直播的网站网站整站优化推广方案
  • 保定网站seo哪家公司好百度上看了不健康的内容犯法吗
  • 建设银行公积金查询网站首页搜索自媒体平台
  • 网站锚文本链接怎么做冬镜seo
  • 怎么在百度搜到自己的网站公关公司一般收费标准
  • 中国 生产商全国客服热线:0511一个专门做 生意的网站文案代写收费标准
  • 海口seo网站推广影响seo排名的因素
  • 多种东莞微信网站建设网络推广是诈骗吗
  • 自己怎么做可以让百度收录的网站2022年最新十条新闻
  • 网站关键词分隔技能培训机构排名前十
  • 衡水wap网站建设深圳市前十的互联网推广公司
  • 餐饮管理东莞网站建设百度医生