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

石家庄网站建站公司上海还能推seo吗

石家庄网站建站公司,上海还能推seo吗,信用门户网站建设观摩,上海做壁画的网站1.QT信号槽主要分两个连接方式,手动和自动: 1.1 使用 connect() 函数手动连接信号和槽: QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot())); 自动: 1.2 使用 lambda 表达式连接信号和槽: connect(s…

1.QT信号槽主要分两个连接方式,手动和自动:
1.1 使用 connect() 函数手动连接信号和槽:
QObject::connect(sender, SIGNAL(signal()), receiver, SLOT(slot()));
自动:
1.2 使用 lambda 表达式连接信号和槽:
connect(sender, &Sender::signal, ={
receiver->slot();
});
1.3 通过使用 QMetaObject::connectSlotsByName() 函数自动将部件中以 on_ 开头命名的槽函数与其对应的信号相连接。例如,在设计窗口中选择一个按钮,并在属性编辑器中设置其 objectName 属性为 “myButton”,然后定义一个 on_myButton_clicked() 槽函数,该函数将自动连接到该按钮的 clicked() 信号上。
2.connect()函数的五种连接方式,一次连接,终身调用,除非disconnect。

enum ConnectionType {AutoConnection,//默认DirectConnection,//立即调用QueuedConnection,//放在接收者队列BlockingQueuedConnection,//与放在接收者队列,同时阻塞发送者UniqueConnection =  0x80//标志位,避免重复链接
};

connect()函数原型如下:

[static] QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)

2.1 Qt::AutoConnection(默认)
根据 sender 和 receiver 两者所在线程,当信号发出时作出判断。同一线程则 Qt::DirectConnection 连接,否则使用 Qt::QueuedConnection 连接。容易产生误区的点:不是sender的所属线程,而是真正触发了emit 信号的动作线程。

Qt::DirectConnection
无论sender和receiver是否在同一线程,都会立刻调用槽函数,最简单的理解成把一段代码“临时插入”到了运行栈,所以在多线程情况下非常危险,必须做好线程同步。

Qt::QueuedConnection
sender的信号会被压入到接收者的事件循环中,所以不会立即调用。而是等到当接收者对象处理其自身的消息队列时,再针对消息队列中的这个信号进行处理。可以说就是为了开发者解决跨线程通信而设计的。当然你也可以用于同一个线程不同对象,这种相同线程的强行指定队列方式通常都会和GUI的模态窗有关。

Qt::BlockingQueuedConnection
Blocking+QueuedConnection,他的槽函数运行时机与QueuedConnection是一致的。那Blocking的意义是什么?就是阻塞发送者!直到槽函数运行完毕再继续执行。源码上相比QueuedConnection的实现多加了一个等待输入的信号量QSemaphore,所以一旦接收者和发送者在同一线程,那就会发生死锁。

Qt::UniqueConnection
这个其实严格上来说相比上面四种方式并不算新的连接方式,而是用于修饰上面的四种连接方式。他实现的效果就是避免重复连接,因为Qt的信号槽是可以同一个信号和槽函数重复多次连接。这种通常都会是只执行一次就好,那就通过这个标志位进行修饰,达到多次连接(实际上也只是连接了一次)也只调用一次槽函数的效果。用(Qt::ConnectionType|Qt::UniqueConnection)来修饰。

connect(ui->btn_close, &QPushButton::clicked, this, &QWidget::close,Qt::DirectConnection|Qt::UniqueConnection)
http://www.khdw.cn/news/35910.html

相关文章:

  • 做微商哪个网站有客源百度推广登录平台app
  • 珠海网站建设找哪家好建站模板免费下载
  • 网上做兼职的网站 靠谱的海外新闻app
  • 安徽省城乡建设厅网站北京百度推广排名优化
  • 商城网站技术方案网络推广协议合同范本
  • 什么网站可以做直播seo经验
  • 常用的开发环境有哪几种东莞做网站优化
  • 品牌服装网站建设现状网站推广的基本方法有哪些
  • 高端网站建设批发北京seo不到首页不扣费
  • 高质量的邯郸网站建设百度教育官网
  • 武汉网站建设哪里去找意向客户网络营销工具体系
  • 私服广告网站谁做的百度客服电话号码
  • 深圳建设网站首页站长工具综合查询2020
  • 电商网站怎么做支付短视频营销常用平台有
  • 有什么网站可以做一起作业俄罗斯网络攻击数量增长了80%
  • 做psd模板下载网站新媒体营销推广公司
  • 从化网站建设河南今日重大新闻
  • 做属于自己公司的网站太原seo招聘
  • 海南网站建设网站开发搜索引擎关键词seo优化公司
  • 网站栏目标签如何调用seo简介
  • 双鸭山seo南宁seo渠道哪家好
  • 河南网站建设服务企业宣传ppt
  • 重庆双八自助建设网站阿里云域名注册流程
  • 桂林人生活论坛谷歌seo招聘
  • 商城首页网站seo优化教程自学
  • 个人网站建设免费分析个人网页免费域名注册入口
  • 企业做网站有什么作用链接网
  • 有哪些网站可以做青旅义工东莞seo建站咨询
  • wordpress主题dooplay网站优化外包顾问
  • 小型的游戏网站怎么做seo搜索优化是什么