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

直播网站怎么做啊信誉好的郑州网站建设

直播网站怎么做啊,信誉好的郑州网站建设,网站会员管理,分析公司网站的开发策略在QT中最重要也是必须要掌握的机制#xff0c;就是信号与槽机制#xff0c;在MFC上也就是类型的机制就是消息与响应函数机制 在QT中我们不仅要学会如何使用信号与槽机制#xff0c;还要会自定义信号与槽函数#xff0c;要自定义的原因是系统提供的信号#xff0c;在一些情…在QT中最重要也是必须要掌握的机制就是信号与槽机制在MFC上也就是类型的机制就是消息与响应函数机制 在QT中我们不仅要学会如何使用信号与槽机制还要会自定义信号与槽函数要自定义的原因是系统提供的信号在一些情况下是不能完全满足我们的需求的所以就需要我们去自定义信号和槽函数QT为我们很好的屏蔽了信号是如何找到对应槽函数的底层原理我们只需要注册和发射信号即可 并且信号与槽更方便的地方在于这两个东西可以不是同一个对话框的也就是说这个对话框中发出的信号它的响应可以在别的对话框中 并且信号与槽可以是多对多的意思就是一个信号可以关联多个槽函数一个槽函数也可以被多个信号关联 实现 接下来我们就正式介绍自定义信号与槽的方式以及这里面的一些坑亲身经历 需要注意的是如果要使用信号和槽就需要在类中添加Q_OBJECT没有这个信号和槽是不能用的 自定义信号和槽函数的流程 声明信号 信号的声明需要在signals属性下面信号和槽函数都必须是无返回值的可以带参数 例如我们在AddressInfo对话框类中声明一个地址更新的信号代码 class LocalAddressInfo : public QWidget {Q_OBJECT signals: // 信号void UpdateAddr(bool BChanged); } 声明并实现槽函数 槽函数的声明需要在slots属性下面槽函数要是无返回值的可以有形参 例如我们在主对话框中声明并实现地址更新的响应槽函数 class Widget : public QWidget {Q_OBJECT private slots: // 槽函数// 用户改变客户端的IP地址信息void UpdateAddr(bool BChanged); } 注意槽函数是需要实现函数体的 void Widget::UpdateAddr(bool BChanged) {qDebug() 接收到了信号 BChanged BChanged;if(BChanged){m_isAddrUpdate true;// IP地址发生改变m_addr m_AddrInfo.GetIP();m_port m_AddrInfo.GetPort();InitSocket();m_isAddrUpdate false;}m_AddrInfo.hide(); } 将信号和指定槽函数进行关联 信号与槽函数的关联需要用到connect函数 connect函数声明 inline QMetaObject::Connection QObject::connect(const QObject *asender, const char *asignal, const char *amember, Qt::ConnectionType atype); // asender 信号发送者所在类的地址 // asignal 发射的信号该参数可以是信号的地址也可以是使用SIGNAL()宏指定的信号 // amember 信号响应者槽函数所在的类 // atype 槽函数该参数可以是槽函数的地址也可以是使用SLOT()宏指定的槽函数 根据上面我们对connect函数的介绍信号和槽函数关联的方式有两种 第一种是使用宏来指定信号和槽函数 // 注册信号与槽 connect(m_AddrInfo, SIGNAL(UpdateAddr(bool)), this, SLOT(UpdateAddr(bool))); 这里需要注意如果使用宏来定义信号和槽函数就不要在信号和槽函数上面加上作用域了意思就是不要SIGNAL(LocalAddressInfo::UpdateAddr(bool))这么写如果这么写注册的信号是不好使的 第二种是使用信号和槽函数的地址 // 注册信号与槽 connect(m_AddrInfo, LocalAddressInfo::UpdateAddr, this, Widget::UpdateAddr); 发射信号 发射信号需要使用emit加上信号如果信号有参数的话需要带上参数值如何槽函数的参数有默认参数的话可以不需要带上参数值 例如发射地址信息改变信号 emit UpdateAddr(true); 上面就是整个自定义信号与槽的实现及其使用的讲解 下面我们来扩展一下信号与槽的一些相关的函数disconnect()函数用来解除信号与槽的关联、sender()函数用来获取信号的发射者。这里我们就不详细介绍了大家可以自行了解 到这里QT如何自定义信号和槽就介绍完了 感谢观看学习大佬们多多指点愿明天的自己会感谢当下的努力
http://www.pierceye.com/news/945614/

相关文章:

  • 自由建网站的网络程序在哪建设网站
  • 做u盘的老外网站黑龙江省住房和城乡建设厅官网
  • 网站logo如何替换wordpress怎么实现付费可见
  • 广州网站建设公司排行南宁企业网站建站
  • 网站优化总结报告个人博客网
  • 愿景 做中国最受欢迎的互联网网站找小程序
  • 重庆seowhy整站优化即时设计是什么软件
  • 哈尔滨网站建设哪个好做网站和域名
  • 制作网站的步骤和过程无锡网站改版多少钱
  • 网站建设与维护实训ppt可以在线做动图的网站
  • 软件开发外包网站开发系统的流程
  • 花卉网站建设策划方案二手房发布网站怎么做
  • 公司做影视网站侵权iis配置网站访问权限
  • 做网站的时候卖过假货而出过事如何做tiktok的数据排行网站
  • 给网站网站做推广获奖网站设计
  • 河南建设厅网站查证报名网站开发多钱
  • 杭州做网站 做小程序网站百度知道怎么做推广
  • 网站防红链接怎么做国内设计欣赏网站
  • 网站被黑咋样的wordpress导入用户数据库
  • wordpress 插件设计搜索引擎优化常用方法
  • ps怎样做网站大图wordpress固定链接精简
  • 学校网站推广方案商城系统app
  • 图书馆管理系统产品介绍网站如何做seo
  • 威县企业做网站做网站游戏的网站有哪些
  • 如何做网站二维码广州营销型网站建设
  • 网站网页转小程序教程网站建设公司 枫子伽叩
  • 做民宿哪家网站最好网站推广技巧有哪些?
  • 北京做网站推广兼职wordpress 分段循环
  • 大气学校网站模板直播网站建设书籍
  • 榆林市住房和城市建设局网站网络系统管理比赛