关于Qt5的观察者模式的一点探索。
本周我学习的是Qt5的相关内容,根据老师的要求,须要作一个可以接收point的坐标系,而后把接收的点在坐标系上画出来。
老师说的时候是说接收point要用到观察者模式,每次接收一个点,而后就通知坐标轴,而后描线,可是我百度查了一下,发现Qt里面没有自带的观察者函数,都是自定义的方法。函数
大概思路以下学习
原本我想照着搬过来一个代码,先看看怎么实现的,结果发现各类报错,本身也没办法解决,直到有一次我在ui界面设置绑定事件的时候,发现了一个changed()事件,我我的感受这个和观察者模式的检测更新而后发通知有点相似。ui
还能够在后面的括号里加上参数,让他每次接收一个点。
而后把画点的函数写在里面spa
固然目前这个drawPoint方法出现了一点问题,point这个点的数据是能传过去的,可是还不能把点画出来。线程
关于Qt里面的sleep
Qt里面自带的sleep是经过让线程休眠来实现的,这个在用的时候会让整个程序处于不能点击状态,一旦点击就会报错退出,这个固然不是咱们想要的,因而我看了百度,经过简单的几句就实现了咱们须要的sleepblog
这个是经过设定一个比系统时间多msec毫秒的时间,在系统时间达到这个时间以前,一直进行循环,这样并不会让程序死机,还实现了延迟的功能。事件