日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Qt for ios / Qt for Android 设置透明状态栏

發(fā)布時間:2025/1/21 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt for ios / Qt for Android 设置透明状态栏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

所謂的透明狀態(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。