日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Qt for Android 开发大坑

發布時間:2025/3/8 Android 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt for Android 开发大坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Qt for Android 開發大坑

作者: qyvlik

Qt 5.5.1

這里說一說比較常見的 Qt 開發安卓的大坑。

希望同學們不要做無謂的掙扎,跳過這些坑。

輸入框

首當其沖的是輸入框,Qt 的輸入在安卓上表現不佳.

  • 無法支持安卓原生的輸入法訪問 Qt 的輸入框。就是安卓輸入法無法復制,粘貼,剪切 Qt 輸入框中的文本。

  • 無法支持使用觸摸的方式選中 Qt 輸入框中的文字。

  • 假設輸入框的位置處于應用底部,相似于 IM 那種聊天工具,應當注意。

    a. 假設應用 Activity 設置為 android:windowSoftInputMode="adjustResize",彈出輸入法時。應用界面就會進行縮放。這個時候。應用界面就會閃爍。

    b. 假設應用 Activity 設置為 android:windowSoftInputMode="adjustPan",應用界面的頭部就會被頂出屏幕。

  • 為了修復上訴的問題,參照例如以下步驟

    a. 先設置應用 Activity 設置為 android:windowSoftInputMode="adjustPan",這樣。彈出輸入法時,就不由于界面縮放而閃爍。

    b. 獲取到安卓輸入法高度。

    c. 改動輸入框,使其被點擊獲取焦點之前,先彈出輸入法(Qt.inputMethod.show()),由于不是輸入框獲取焦點而彈出輸入發。所以界面既不會閃爍,也不會相對屏幕向上位移。(就是在 TextField 上放一個 MouseArea)

    d. 在輸入法彈出后,就能夠獲取鍵盤高度(假設在安卓上獲取鍵盤高度,是須要寫一些 Java 代碼的)。

    e. 獲取到鍵盤高度后,直接位移輸入框(延時處理),然后 forceActiveFocus 強制獲取焦點。

  • 上訴解決方式又引發一個問題,且聽我細細道來。

    a. 首先 Qt.inputMethod.show() 在安卓上能夠直接顯示鍵盤。然后顯示時不會直接縮放界面(造成閃爍)或者將界面頂出屏幕。

    b. 接著,輸入框是一個特殊的控件。在輸入框獲取虛擬鍵的焦點后。安卓上的輸入法會直接記住這個控件的位置。

    c. 再下一次直接調用 Qt.inputMethod.show() 時。會找到上一次獲取焦點的輸入框的位置,依據這個位置,彈出虛擬鍵破并將界面頂出屏幕。然后輸入框才會拿到鍵盤高度。位移。

  • 為了再解決上訴的問題。還得記錄下安卓上鍵盤的高度,然后依據鍵盤高度決定先使用 Qt.inputMethod.show() 彈出鍵盤,還是先位移輸入框。

    TODO

  • 已經具現化的解決方式GDPURJYFS/WellChat,演示視頻安卓修復鍵盤彈出界面不友善問題修復終版Demo。當然如今這些方案都有各種各樣的問題,詳細要做的。事實上是希望官方修復鍵盤彈出,界面縮放時閃爍的這個問題。

    Qt Android 鍵盤問題

    攝像頭

    Qt 安卓應用上的攝像頭。假設直接使用 QtMultimedia::Camera 可能會出現無法非常好對焦的情況,而且各個機型和不同版本號系統上表現不一致。華為手機對 Qt 的支持不佳,問題會略微多一些。

    解決方法:

    能夠直接通過調用系統的攝像軟件,詳細參照QtAndroid詳細解釋(3):startActivity實戰Android拍照功能,詳細代碼 A-week-to-develop-android-app-plan/demos/CallNativeCamera。

    SplashScreen

    啟動屏,據多數 Qter 反映。Qt 安卓應用啟動時。會顯示一個無內容。帶有標題和應用 Icon 的黑色畫面。無法直接預先顯示 SplashScreen。

    本地多媒體縮略圖

    網絡資源能夠通過現有的 C++ 接口進行優化,緩存。

    可是本地多媒體縮略圖支持。須要自行構建一個好用的。

    網頁支持

    Qt 對移動平臺的網頁支持,應該是試圖通過在 QtSurface 上繪制原生網頁進行支持,所以 Qt 的網頁支持對于移動平臺來說是非常孱弱的。然后 QtWebEngine 是基于谷歌的 Chromium 的,Chromium 如今對 VS 編譯支持最好。Chromium 對 MinGW 的支持基本是沒有的。

    如今 Qt 在手機設備上,使用 QtWebView 也就是在 QtSurface 上繪制原生網頁作為 Qt 在移動端上網頁的解決方式。

    本地化地圖

    QtQuick 中是支持地圖插件的。可是官方僅僅是預制了 here 等幾個國外的地圖插件。百度地圖僅僅能自己去封裝插件。

    相關討論有關 QML QtLocation 的 Plugin 的使用問題。

    轉載于:https://www.cnblogs.com/gavanwanggw/p/7293805.html

    總結

    以上是生活随笔為你收集整理的Qt for Android 开发大坑的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产精品毛片一区 | 色婷婷av一区二区三区在线观看 | 欧美又黑又粗 | 男女在楼梯上高潮做啪啪 | 香蕉视频911| 国产三区精品 | 色多多视频在线观看 | 日韩精品啪啪 | 成人国产三级 | 中文日韩字幕 | 亚洲一区二区在线免费观看 | 亚洲一区二区网站 | 精品美女www爽爽爽视频 | 午夜不卡福利视频 | 色视频在线看 | 天天干天天色天天 | 在线免费观看网站入口在哪 | 色先锋影院 | 日韩毛片网 | 久久精品国产亚洲av麻豆色欲 | 伊人久久综合 | 日韩精品av一区二区三区 | 国产黄色成人 | 激情黄色小视频 | 免费毛片一区二区三区久久久 | 国产男女无套免费网站 | 日韩欧美国产综合 | 国产一区精品在线 | 麻豆视频一区二区 | 成人五区| 天堂网色 | 欧美激情一区二区三区免费观看 | 亚洲国产果冻传媒av在线观看 | 伊人网伊人影院 | 国产精品天美传媒入口 | 欧美日韩色视频 | 欧美一区二区三区婷婷 | 亚洲午夜精品久久久久久app | 青青草91久久久久久久久 | 一区二区精彩视频 | 日韩视频一区二区在线观看 | 亚洲国产无码久久 | 日韩影视一区 | 欧美成人精品一区 | 欧美久久久久久 | 无套中出丰满人妻无码 | 中文字幕一区二区人妻电影丶 | 亚洲一区二区在线播放 | 国产区欧美区日韩区 | 三级性视频 | 无码人妻精品一区二区三区在线 | 69精品人妻一区二区三区 | 三级在线观看 | 黄网在线| 体内射精一区二区 | 天狂传说之巴啦啦小魔仙 | 黄色免费观看网站 | 成人蜜桃视频 | 日韩性xxxx | 四虎永久免费在线观看 | 日韩一级一级 | 日日操日日射 | 免费操| 成人免费毛片观看 | 亚州一区二区 | 伊人网在线播放 | 91理论片午午伦夜理片久久 | 国产高清片 | 91九色蝌蚪| 成人欧美性 | 91av在线免费 | 校园春色自拍偷拍 | 日韩av在线网 | jizz日本女人 | 神马影院午夜伦理片 | 亚洲人成电影在线 | 丝袜视频在线 | 国产一级大片在线观看 | 免费观看日韩av | 2019国产在线 | 欧美成人影音 | 国产成人超碰人人澡人人澡 | 69精品人人人人 | www夜片内射视频日韩精品成人 | 国产精品一区在线 | 成人看片在线观看 | 亚洲影视网 | 一品毛片| 白石茉莉奈番号 | 激情综合五月婷婷 | 成人免费91 | 午夜性影院 | 日韩精品久久久久久免费 | 大尺度做爰床戏呻吟舒畅 | 国产亚洲久一区二区 | 99久久国 | 亚洲精品国产精品国 | 亚洲在线观看免费视频 | 日韩在线观看你懂的 |