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

建设银行网站用户名忘了怎么办wordpress内核文件夹

建设银行网站用户名忘了怎么办,wordpress内核文件夹,WordPress偷模板,怎么分析网站用什么技术做的目录 回顾C 语言信号 1、信号与槽 2、关联信号与槽 2.1自动关联信号与槽 2.2手动关联信号与槽 2.3断开信号与槽 3、自定义信号 3.1自定义信号使用条件 3.2自定义槽函数使用条件 4、信号与槽参数传递 4.1自定义一个带参的信号 4.2关联带参的信号与槽 4.3发送一个带…目录 回顾C 语言信号 1、信号与槽 2、关联信号与槽 2.1自动关联信号与槽 2.2手动关联信号与槽 2.3断开信号与槽 3、自定义信号 3.1自定义信号使用条件 3.2自定义槽函数使用条件 4、信号与槽参数传递 4.1自定义一个带参的信号 4.2关联带参的信号与槽 4.3发送一个带参的信号 5、信号与槽的相互关联 6、lambda表达式 lambda 表达式的应用 7、lambda 与 信号和槽 回顾C 语言信号 signal设置信号处理方式功能:注册一个信号处理函数当收到该信号后就会触发handler 函数表头文件 #includesignal.h定义函数 void *signal(int signum,void(* handler)(int));signum : 需要捕捉的信号。handler : 收到信号后执行的函数 1.捕捉的信号能自定义吗 不可以只能使用系统预定义好的信号 2.信号可以传输数据吗 不可以信号只负责通知 所以QT 在 C 语言的信号基础进行封装把上述两个问题都解决了。 在QT 中用户可以自定义信号 在QT 中用户可以通过信号与槽传递参数。 信号各种事件 槽 响应信号的动作 1、信号与槽 当某个事件发生后如某个按钮被点击了一下它就会发出一个被点击的信号signal。 某个对象接收到这个信号之后就会做一些相关的处理动作称为槽slot。 但是Qt对象不会无故收到某个信号要想让一个对象收到另一个对象发出的信号这时候需要建立连接connect //QT的四个信号 pressed()鼠标按下时触发。对应的函数是 mousePressEvent()。clicked()鼠标松开时触发。如果鼠标拖拽到按钮区域之外释放则不会触发。对应的函数是 mouseReleaseEvent()。一般情况下 connect 槽函数时使用该信号。 released()鼠标松开时触发。即使鼠标拖拽到按钮区域之外释放也会触发。对应的函数是 mouseReleaseEvent()。 toggled()设置 setCheckable(true) 后再单击按钮才会触发该信号。一般用于多个按钮组成 QButtonGroup 并且 setExclusive(true) 设置按钮间互斥。 正常情况下单击按钮响应顺序为pressed() — about 215ms — released() — almost 0ms — clicked()。 2、关联信号与槽 关联的方法有两种自动关联手动关联。下面对此进行一次次介绍 2.1自动关联信号与槽 在项目 增加信号和槽的方法一在UI设计师中增加 第一步右击控件在弹出的对话框 在下拉列表中选择转到槽会弹出选择对话框 第二步选择自己信号 会自动生成槽函数.h和.cpp 第三步当点击相应的控件时对应的槽函数就会被调用从面是实现动态交互的效果 槽函数 2.2手动关联信号与槽 QMetaObject::Connection QObject::connect(const QObject *sender,const char *signal,const QObject *receiver,const char *method,Qt::ConnectionType type Qt::AutoConnection ); 其中sender 表示信号发送者signal 表示信号名receiver 表示信号接收者method 表示槽函数名type 表示连接类型 type参数的值 描述 解释 Qt::DirectConnection 直接连接 即在信号发出时直接调用槽函数槽函数会立即执行而不管当前的线程是否与信号发出者在同一个线程 Qt::QueuedConnection 排队连接 将信号事件放入接收对象的事件队列中槽函数会在事件循环处理时被执行适用于跨线程的连接 Qt::BlockingQueuedConnection 阻塞排队连接 槽函数会在接收对象的线程中执行并且当前线程会阻塞直到槽函数执行完成 Qt::AutoConnection 自动连接 如果信号发送者和接收者在同一个线程使用直接连接否则使用排队连接 Qt::UniqueConnection 唯一连接 已经存在相同的连接则不会创建新的连接可以避免重复连接导致的问题如重复执行槽函数等 在QT4和QT5中手动关联有着意义重大的调整QT4不会检查信号与槽的参数是否匹配而QT5会自动检查信号与槽的参数是否匹配。 下面给出QT4和QT5的关联例子 QT4 //手动关联信号与槽 this 表示的是当前窗体MainWindow connect(ui-pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); QT5 connect(ui-pushButton,QPushButton::clicked,this,MainWindow::show_msg); 2.3断开信号与槽 语法 语法 QT4: disconnect(信号发送者地址,SIGNAL(信号名(参数列表)),信号接收者地址,SLOT(槽名称(参数列表))); QT5: disconnect(信号发送者地址,发送者类名::信号名,信号接收者地址,接受者类名::槽名称); void MainWindow::on_pushButton_2_clicked() {//取消信号与槽的关联 QT4// disconnect(ui-pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked()));//取消信号与槽的关联 QT5disconnect(ui-pushButton,QPushButton::clicked,this,MainWindow::on_pushButton_clicked);//因为自动关联QT软件采用的是QT4的语法关联所以取消只能用QT4 。//关联时使用了那种方法取消时要一致qDebug() 取消关联; } 注意使用自动关联的时候QT软件采用的是QT4的语法关联所以取消关联只能用QT4使用手动关联的时候关联时使用了那种方法取消时要一致 3、自定义信号 在QT中信号是可以自定义的语法如下 //在xxx.h头文件中 声明信号 signals: void 信号名(参数列表); 注意信号只需要声明不需要定义 但是可以看到定义信号的时候可以参数参数的类型在信号定义的时候必须已经确定而且不能改变信号默认只能传递基本的类型如下列举部分 int整数类型 double双精度浮点数类型 QString字符串类型 QDate日期类型 QTime时间类型 QColor颜色类型 在C中参数支持默认参数那么在QT的信号定义时当然也可以为参数设置默认值。 定义完自定义信号之后需要代码来控制发送信号发送语法如下 //使用 emit 信号名(参数列表); 发送信号 emit mysig(); //发送一个mysig信号 在发出信号时如果没有指定参数则使用默认值。 自定义信号与槽的关联和上面的关联是类似的 //信号在那个类中定义的该类就是发送者connect(this,SIGNAL(mysig()),this,SLOT(getsig()));//发送信号emit mysig();//温馨提示:信号的发送必须在关联后发送否则该信号失效 3.1自定义信号使用条件 声明在类的signals域下没有返回值void类型的函数只有函数声明没有定义可以有参数可以重载通过emit关键字来触发信号形式emit object-sig(参数); 3.2自定义槽函数使用条件 qt4 必须声明在 private/public/protected slots域下面qt5之后可以声明public下同时还可以是静态的成员函数全局函数lambda表达式没有返回值void类型的函数不仅有声明还得要有实现可以有参数可以重载 4、信号与槽参数传递 4.1自定义一个带参的信号 #ifndef MAINWINDOW_H #define MAINWINDOW_Hclass MainWindow : public QMainWindow {Q_OBJECT public:MainWindow(QWidget *parent nullptr);~MainWindow();//自定义一个带参的信号 signals:void mysig(int a);//注意信号与槽的参数类型必须匹配 //声明一个带参的槽函数 public slots: void getsig(int a); private:Ui::MainWindow *ui; }; #endif // MAINWINDOW_H 4.2关联带参的信号与槽 #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);//关联带参的信号与槽,信号与槽的参数都需要在关联是列举出来 connect(this,SIGNAL(mysig(int)),this,SLOT(getsig(int))); }MainWindow::~MainWindow() {delete ui; } 4.3发送一个带参的信号 emit mysig(10010); 注意事项 信号参数的类型必须要与槽函数的类型匹配 参数类型不匹配会发生报错 MainWindow::mysig(QString) -- MainWindow::myslot(int)信号参数的个数必须大于槽函数参数的个数理解能少接受发来的信号不能多接受发来的信号 槽参数的个数大于信号参数个数 : MainWindow::mysig(int) -- MainWindow::myslot(int,int,int) 5、信号与槽的相互关联 6、lambda表达式 capture 子句在 C 规范中也称为 Lambda 引导。参数列表可选。 也称为 Lambda 声明符mutable 规范可选。异常规范可选。后面的-返回值-类型可选。Lambda 体。 语法: auto func [capture] (params) opt - ret { func_body; };func是可以当作lambda表达式的名字作为一个函数使用 capture是捕获列表 params是参数表 opt是函数选项(mutable之类) ret是返回值类型 func_body是函数体。 capture是捕获列表: []不捕获任何变量 []引用捕获捕获外部作用域所有变量在函数体内当作引用使用,可以修改值 []值捕获捕获外部作用域所有变量在函数内内有个副本使用 ,不可以修改值 [, a]值捕获外部作用域所有变量按引用捕获a变量 [a]只值捕获a变量不捕获其它变量 [this]捕获当前类中的this指针opt选择: int a 0; auto f1 [](){ return a; }; // 值捕获a cout f1() endl; auto f2 []() { return a; }; // 修改按值捕获的外部变量error auto f3 []() mutable { return a; }; //添加mutable 选项可以修改 lambda 表达式的应用 #include iostream #include list using namespace std;int main() {listint vec;vec.push_back(10);vec.push_back(45);vec.push_back(4);vec.push_back(48);vec.sort(); for(int i:vec){cout i endl;}//自定义排序的规则 vec.sort([](int a,int b){return ab;});for(int i:vec){cout i endl;} } 基础写法 数据捕获问题 7、lambda 与 信号和槽 QT 中的一些简单功能的槽函数可以直接设计为 lambda 表达式这样就不用在头文件声明槽在源文件定义槽。 #include mainwindow.h #include ui_mainwindow.h #include QDebugMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) {ui-setupUi(this);//手动关联信号与槽 , 去头文件声明 myslot 再定义 myslot 很麻烦//connect(ui-pushButton,QPushButton::clicked,this,MainWindow::myslot);//把槽函数修改为 lambda表达式connect(ui-pushButton,QPushButton::clicked,this,[](){qDebug() 按钮点击;});}
http://www.dnsts.com.cn/news/29644.html

相关文章:

  • 网站域名需icp备案吗做网站找谁好
  • 网站推广的目的和意义中山做网站公司
  • 网站二维码怎么做的资阳网站seo
  • dw 个人网站怎么做邯郸做移动网站多少钱
  • 北京企业网站定制产品推广的目的和意义
  • 网站怎么设置qqwordpress问题解决
  • 拼多多网站建设合同wordpress热门插件
  • 做游戏攻略网站赚钱吗新安县做网站
  • 网站运营维护工作内容网站qq显示未启用
  • 三水做网站网站 什么语言开发的
  • 长治县网站建设成都网站建设创意
  • 菏泽网站网站建设如何拉下对手网站
  • 网站做专题提升权重杭州企业vi设计
  • 电商网站开发参考文献网络传媒有限公司
  • 手机端网站做appandroid安卓软件下载
  • 网站建设运营预算明细北京网站制作建设公司
  • 最适合新闻资讯建站的cms河北seo基础
  • 上海浦东做网站新闻头条最新消息今天发布
  • 织梦做的网站能做seo吗wordpress显示页面加载速度
  • 个人网站设计作品展示网站域名在哪里
  • word超链接网站怎么做广西建设工程招标网
  • 安徽省建设质量安全协会网站广州谷歌推广
  • 网站建设产品介绍2022年域名申请时间
  • 做网站首页的要素遵义网上办事大厅
  • 个体户经营范围网站建设窝窝在线观看
  • 腾讯云wordpress建站深圳网站建设代理
  • 怎么把网站挂在服务器lnmp wordpress ftp
  • 多语言外贸网站源码电子商务网站建设中的重要性
  • 淘宝网电脑版登录入口官网网页免费的seo
  • 顺德网站制作案例如何wordpress阿里云oss插件