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

农村电子商务网站建设方案平顶山网站制作哪家公司好

农村电子商务网站建设方案,平顶山网站制作哪家公司好,上海有哪些外贸公司不错的,乐清上班族网论坛问题分析 最近在使用QT的时候发现了某些问题#xff0c;查阅资料最后总结一下。我起初是想用QT在界面还在加载时加载一副动画#xff0c;然后动画下面有加载的滚动条代表时间#xff0c;由于测试所以界面加载没写很多东西很快就加载完成了。我就想让他加载慢点我看看效果。…问题分析 最近在使用QT的时候发现了某些问题查阅资料最后总结一下。我起初是想用QT在界面还在加载时加载一副动画然后动画下面有加载的滚动条代表时间由于测试所以界面加载没写很多东西很快就加载完成了。我就想让他加载慢点我看看效果。所以我想没过1秒就让滚动条进度加1。 问题解决 我定义一个QTimer变量让他在一边计时每过多久就给我传过来一个数据。由于QSplashScreen在窗口初始化完成后就会消失所以我不得不在住线程里面用个while让他在主窗口显示前阻塞在那里。这样的话就得开一个线程让QTimer进行计时。然后就逐步调入坑中…。通过qDebug() Thread_Time: QThread::currentThreadId();逐步打印线程id最终发现只有run()中的操作才在新的线程中。所以我在run()中加入如下代码 void myThread::run() { QTimer* timer new QTimer();qDebug() run() : QThread::currentThreadId();timer-setInterval(10);connect(timer, SIGNAL(timeout()), this, SLOT(StartTime()),Qt::DirectConnection);//Qt::DirectConnection 重要timer-start();exec();//重要return; } void myThread::StartTime() { if (indx 100){quit();return;}QMutexLocker locker(mutex);indx;emit TimeChanage(indx);qDebug() myThread::StartTime() : QThread::currentThreadId(); }在connect中第五个参数不能使用默认的因为信号的发送者和接收者不在同一个线程中。void myThread::StartTime()还在父线程中而run()中的内容在新的线程中所以要用Qt::DirectConnection,你可以理解为他的作用是当接收到信号时他就直接调用槽函数不需要进行事件的循环。如果用默认的话由于发送者和接收者不在一个线程中那么他会匹配使用Qt::QueuedConnection这样的后果是槽函数不会立刻被调用他会进入主程序的事件循环中由于我主程序已经阻塞了所以他永远都掉不了槽函数。并且QTimer的运行依赖于事件循环所以新的线程中要自己手动的开启事件循环exec()。 QTimer事件循环的理解 QTimer的运行依赖于事件循环计时器不会自行启动线程或事件循环。在没有事件循环的情况下它不会做任何事情。调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象但定时器并没有真正开启。使用start()方法您只是告诉QTimer当事件循环存在时必须启动QTimer的逻辑如果没有事件循环则QTimer将无法工作。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启这个过程中会处理定时器向量表中所有的定时器对象。那么实际exec()中也是在不断地调用processEvent()方法。 最终效果 下面这个滚动条会一秒增加一格由于我主线程阻塞了所以他在加载的过程中点不了其他的东西不过在实际的运用中不会这样写在实际的运用中先获去需要初始化的窗口数然后利用for循环和QDateTime::currentDateTime()来实现滚动条的加载。https://github.com/xu6666/QTimer-.git 结论 QTimer的运行依赖于事件循环上面出现的问题是我自己写一个deom遇到的在正常的项目中不会出现这种问题。 后续我会将源码贴上。
http://www.zqtcl.cn/news/688226/

相关文章:

  • 混沌鸿蒙网站建设wordpress 后台添加菜单
  • 北辰正方建设集团有限公司网站云南网站开发
  • 郑州网站建设信息前端用什么软件开发
  • 动漫视频网站开发做编程的网站有哪些方面
  • 做搜狗网站优化首页软外贸代运营
  • 巴士定制网站开发宁波快速制作网站
  • 永年区住房和城乡建设局网站网站后台文档
  • 网站备案授权书wordpress教程 页面
  • 深圳网站开发制作安徽全网优化
  • 陕西建设局网站appcms程序怎么做网站
  • 石家庄城乡建设厅网站牡丹江百度推广
  • 网站建设源代码 费用事件网站推广
  • 购物网站开发文献综述潮汕网站建设
  • 做五金生意什么网站做比较好网站建设市场规模
  • 网站跟app的区别是什么网络搭建结构图
  • 淘宝网站怎么做视频教程山西推广型网站开发
  • 杭州开发网站2018主流网站建设语言
  • 杂志社网站建设方案书响应式网站服务
  • 青岛网站开发建设农村建设有限公司网站
  • 做水晶接单在哪个网站接php做购物网站怎么样
  • 网站内部结构优化网页设计网站搭建
  • 杭州公司建设网站网络营销是一种什么营销
  • 事业单位网站建设费科目定西市小企业网站建设
  • 温州网站推广哪家好网站开发所遵循的
  • 没有网站做APP公司logo设计公司logo设计
  • 网站建设在哪个软件下做中国最大的现货交易平台
  • 西宁做网站公司电话加强局网站建设
  • 佛山做企业网站公司做贸易做个外贸网站有必要吗
  • 南昌制作网站的公司wordpress 分享到插件
  • 大型网站怎样做优化PHP站长工具怎么用