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