Qt每週學習筆記11月16日

關於Qt5的觀察者模式的一點探索。
本週我學習的是Qt5的相關內容,根據老師的要求,須要作一個可以接收point的座標系,而後把接收的點在座標系上畫出來。
老師說的時候是說接收point要用到觀察者模式,每次接收一個點,而後就通知座標軸,而後描線,可是我百度查了一下,發現Qt裏面沒有自帶的觀察者函數,都是自定義的方法。函數

大概思路以下
clipboard.png學習

原本我想照着搬過來一個代碼,先看看怎麼實現的,結果發現各類報錯,本身也沒辦法解決,直到有一次我在ui界面設置綁定事件的時候,發現了一個changed()事件,我我的感受這個和觀察者模式的檢測更新而後發通知有點相似。ui

clipboard.png

還能夠在後面的括號里加上參數,讓他每次接收一個點。
而後把畫點的函數寫在裏面spa

clipboard.png

固然目前這個drawPoint方法出現了一點問題,point這個點的數據是能傳過去的,可是還不能把點畫出來。線程

clipboard.png

關於Qt裏面的sleep
Qt裏面自帶的sleep是經過讓線程休眠來實現的,這個在用的時候會讓整個程序處於不能點擊狀態,一旦點擊就會報錯退出,這個固然不是咱們想要的,因而我看了百度,經過簡單的幾句就實現了咱們須要的sleepblog

clipboard.png

這個是經過設定一個比系統時間多msec毫秒的時間,在系統時間達到這個時間以前,一直進行循環,這樣並不會讓程序死機,還實現了延遲的功能。事件

相關文章
相關標籤/搜索