Qt重繪控制項之舊版蘋果手機訊號

2021-09-27 09:16:24 字數 2022 閱讀 8930

背景

這兩天新買了無線路由器,說明書介紹說該裝置訊號相當不錯,各種引數眼花繚亂。於是設定好wifi,並用手機連線上,先是嘗試了下網速 然後幹拿著跑了很遠嘗試訊號情況。那麼手機頂部wifi的圖示指示了當前訊號的強度,wifi強度變化讓我來了興趣 於是給鄰居小強的舊版蘋果手機連線上了俺的wifi。看著小強舊版蘋果手機頂部的移動訊號於是有了這篇qt重繪控制項的想法。哈哈,挺好玩的。

步驟

const unsigned short raduis = 20;

class sigdisplay : public qwidget

;

protected:

virtual void paintevent(qpointevent *);

qpainter painter(this);

painter.setrenderhint(qpainter::antialiasing, true);

qpoint sigdisplay::getstartpoint()

----------------

painter.translate(getstartpoint());

painter.drawellipse((raduis - 6) * 2, -22, raduis, raduis);
painter.drawtext((raduis - 6) * 11, 0,qstring::fromlocal8bit(level != 0 ? "中國移動" : " ..."));
至此,大部分核心已經丟擲去了。哈哈

另外可以了解一下wifi部分知識:

手機訊號的一些科普

大多數同學都應該聽說過基站或者訊號站(塔)這兩個名詞,其實呢是一種東西。而手機訊號就是經由這個我們稱之為基站的東西發射出來的。基站是乙個總稱它包括機房和天線兩部分,機房裡裝有主裝置(2g、3g、4g、wlan)、傳輸櫃、電源櫃、動環監控裝置、避雷裝置、煙&溫感滅火器(一人高)、蓄電池組(用來斷電後應急自動啟用)、空調(對沒看錯是空調,用來給機房降溫用),天線部分包括饋線(鏈結主裝置和天線,材質為純銅且損耗大故現在一般在使用光纖)和天線。那麼訊號的產生在簡化工作流程後,就是經由主裝置天線將訊號產生並發射出去。手機訊號是電磁波,在基站與手機之間傳輸。專業上叫載波,將語音頻號,轉變成有利於在空氣中傳播的電磁波訊號,達到通訊傳輸的目的。

2g-3g-4g訊號的頻率是呈遞增,所以他們的波長是呈遞減。如果沒有遮擋物(例如金屬、牆壁等)那麼毫無疑問單位時間內的資料吞吐也就是網速呈遞增狀態。電磁波具有波粒二象性,即具有波特性的繞射力和具有粒子特性的穿透力。理論情況下電磁波的穿透力是根據頻率呈遞增,但是考慮到鋼筋混凝土結構的牆壁,從遠處基站發出的高頻電磁波會受到更大程度上的衰減,所以當我們處於建築物遮擋時主要考慮的是電磁波的波特性即繞射力,波長越長它的衍射能力就越強也就是繞過阻擋物的能力越來越強。2g-3g-4g頻率呈遞增,所以波長呈遞減狀態,所以在面對乙個建築物時2g訊號比3g和4g的繞射能力都要強。這也就是為什麼我們在一些建築物內沒有4g或4g很差,但是2g通話質量卻不受影響的原因。

基站與手機之間的通訊關係,簡單理解,我們的手機會向周圍所有工作範圍內的基站傳送請求指令,而只有訊號最強的那個基站會與手機建立連線,其他基站接收請求指令卻不予理睬。根據這個理論,如果我們處於高層建築時,由於缺少其他建築物的阻擋,那麼周圍所有的基站的訊號強度都是近乎一致的,都可能參與建立連線,那麼我們手機在通訊過程中就會由於來回切換基站導致出現不穩定的情況。同理空曠的地區也是如此,但不一樣的是空曠地區人口稀疏考慮到資源浪費,運營商會在該地區做必要覆蓋而非過量覆蓋(基站數量較建築群會減少很多)。人多人少並不會影響訊號的好壞,只是會通話不宜接通,通話質量變得不好,這是因為使用手機的人多,占用的通道也就相對較多,甚至造成通道擁塞最終導致感知不好。原始碼

關注

筆者 - jxd

Qt重繪控制項之Wifi

背景 這兩天新買了無線路由器,說明書介紹說該裝置訊號相當不錯,各種引數眼花繚亂。於是設定好wifi,並用手機連線上,先是嘗試了下網速 然後幹拿著跑了很遠嘗試訊號情況。那麼手機頂部wifi的圖示指示了當前訊號的強度,wifi強度變化讓我來了興趣 於是有了這篇qt重繪控制項的想法。哈哈,挺好玩的。步驟c...

Qt重繪之update,repaint詳解

paintevent paintevent 是乙個虛函式槽 slot 子類可以對父類的paintevent進行重寫。當呼叫 update repaint 的時候,paintevent 會被呼叫,另外,當介面有任何改變的時候,paintevent 也會被呼叫,這種介面的改變包括介面從隱藏到顯示,介面尺...

Qt重繪之update,repaint詳解

qt重繪之update,repaint詳解 qt裡面的重繪和windows程式設計裡面的重繪差不多。但是qt的重繪更有特色,更加智慧型。在講之前,先說說paintevent paintevent 是乙個虛函式槽 slot 子類可以對父類的paintevent進行重寫。當呼叫update repain...