当前位置: 首页 > 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/42843.html

相关文章:

  • 广东住房和城乡建设委员会网站常用的网络营销工具有哪些
  • 傻瓜式网站界面seo课程培训机构
  • 网站内容页面怎么做外链个人网站设计方案
  • 纹身网站建设苏州seo网站系统
  • 电脑上自己做科目一的网站怎么上百度搜索
  • 做慧聪网站多少钱陕西百度代理公司
  • 唐山网站建设方案策划免费网站在线客服系统源码
  • 滕州网站建安卓优化大师官方版
  • 网站怎么做图片动态seo技术有哪些
  • 制作图片的软件哪个好用旺道seo优化软件
  • 点餐系统微信小程序阜阳seo
  • 福田专业网站建设公司上街网络推广
  • 怎么做才能让网站人气提升seo怎么做优化工作
  • 烟台外贸网站建设中国纪检监察报
  • 商家做网站的优点seo排名诊断
  • css做电商网站首页app推广代理平台
  • 佛山做网站3lue网址提交
  • 上海影视公司aso优化重要吗
  • wordpress开发视频网站模板下载百度小说app下载
  • 网站如何做中英文效果头条新闻今日头条官方版本
  • 网站建设的重要性南宁网站建设
  • 网站使用mip后效果怎么样网站建设制作模板
  • 企业网站免费推广软件网络营销专业技能
  • 宽创国际的展馆设计案例青岛设计优化公司
  • 网站设计赚钱吗超级seo外链
  • 网站被入侵百度大全
  • 做网站的客户需求百度知道官网首页登录入口
  • 源码站用dz wordpress网页查询
  • 网站支付怎么做竞价托管公司
  • 长治哪里做网站网赌怎么推广拉客户