Qt for ios / Qt for Android 设置透明状态栏
前言
所謂的透明狀態(tài)欄,有些人也稱之為沉浸式標(biāo)題欄,就是要讓系統(tǒng)的通知欄也顯示出來(lái),這樣整體看上起會(huì)非常美觀,目前用到的所有軟件幾乎都是這種風(fēng)格,如果是用原生開(kāi)發(fā)的話其實(shí)是非常容易的,但是如果是跨平臺(tái)開(kāi)發(fā),比如 Qt 來(lái)開(kāi)發(fā) android 或者 ios,那就有點(diǎn)難搞了,Qt 并沒(méi)有提供相應(yīng)的接口來(lái)實(shí)現(xiàn),所以對(duì)于用 Qt 來(lái)做移動(dòng)開(kāi)發(fā)的童鞋來(lái)說(shuō),要實(shí)現(xiàn)透明狀態(tài)欄是比較麻煩的,畢竟對(duì)原生平臺(tái)的開(kāi)發(fā)也不是那么熟悉(要是熟悉也不會(huì)用 Qt 來(lái)做跨平臺(tái)開(kāi)發(fā)是吧)。
之前用 Qt 做 android 開(kāi)發(fā)的時(shí)候,找了很多辦法,都是用在 android 原生開(kāi)發(fā)中的,然后還要移植到 Qt 工程中,雖然最后還是做出來(lái)了,但是效果一般般,要做的東西也挺多。最后終于在逛 GitHub 的時(shí)候無(wú)意中發(fā)現(xiàn)了一份開(kāi)源代碼,專門處理透明狀態(tài)欄的,并且使用非常方便。不得不說(shuō) GitHub 是程序員的福地。
正文
廢話不多說(shuō),咱先來(lái)看看通常情況下創(chuàng)建一個(gè) Qt 工程在 ios 上的表現(xiàn)形式(android 類似,這里只用 ios 來(lái)做演示)
頂部的黑色狀態(tài)欄,可以說(shuō)是非常丑了,與軟件主界面嚴(yán)重不符合。
那接下來(lái)看處理過(guò)的:
怎么樣,這看起來(lái)就有點(diǎn)接近原生開(kāi)發(fā)的樣子了吧,不至于讓軟件看起來(lái)那么 low。
OK,接下來(lái)該上代碼了。
狀態(tài)欄的源代碼在這里
可支持Qt for android和Qt for ios,直接導(dǎo)入QML工程中就可以用了,非常方便。
感謝 GitHub 這位大神的貢獻(xiàn),并且附帶了非常詳細(xì)的使用說(shuō)明,簡(jiǎn)直為 Qt 做移動(dòng)開(kāi)發(fā)的童鞋提供了非常寶貴的資源。
很多需要相關(guān)資源的童鞋可能并沒(méi)有找到這份代碼,所以特意寫這篇文章為希望能給需要的人指條路,同時(shí) 自己也做個(gè)備忘。
總結(jié)
以上是生活随笔為你收集整理的Qt for ios / Qt for Android 设置透明状态栏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt for ios 在 xcode 中
- 下一篇: VS2015+OpenCV2.4.13环