簡體   English   中英

pyqtdeploy:如何為 Android 設置應用程序圖標?

[英]pyqtdeploy: how to set application icon for Android?

我正在按照方法使用 Python3 和 Qt5 構建 Android 應用程序。 幾乎一切正常,但不知何故我無法找到如何設置應用程序圖標。 文檔中我也找不到任何東西..

以防萬一你知道 PyQtDeploy ......我如何設置從debugrelease的構建模式?

背景:

pyqtdeploy-build從頭開始為 Android 創建整個構建文件夾(其中包含所有資源和AndroidManifest.xml )。 到目前為止,我還沒有找到一種方法來判斷要使用哪個圖標。 我希望 pyqtdeploy 界面中有一個選項,但似乎沒有..

編輯

我從未嘗試過,但上面評論中的@Fred在 Qt Creator 中提到了這種方式- 也許它會起作用

編輯結束

PyQtDeploy 專為 Python 代碼和資源管理而設計。 應用程序圖標是 Android 框架的東西,所以你必須用 Android 的方式來做 - 在res文件夾中創建資源並在Android manifest引用它。

不過,您可以自動執行該過程 - 您可以創建簡單的 bash 腳本來執行此操作,或者創建一個具有相同目的的 Python 構建腳本 - 它會將您所在位置的圖標移動到res文件夾,並使用正確的引用形式更改先前生成的清單android:icon="@drawable/your_logo_name"

至少我是這樣做的。

並且作為建議 - 如果您想使用 Python 在 Android(和跨平台)下進行開發,請使用Kivy,它更加成熟、可支持並且具有更大的社區。 它要快得多,也有更多的庫。

希望能幫助到你。

在 Android 中,您會找到一個 res 名稱文件夾,如果不創建它們並參考清單文件。

現在您必須將圖標放在 res 文件夾內的 drawable 文件夾中

你的路徑如下:res>>>>drawable >>>icon.png

在此處輸入圖片說明

在 Kivy 的情況下,它變得容易兩倍

您的圖標路徑需要是絕對的或相對於您的應用程序文件的路徑。 因此,如果您的目錄結構如下所示:

my_app/ ├── app.py └──東西└──圖像└── my_icon.png

class MyApp:
    def build(self):
        self.icon = r'C:\Users\you\path\to\my_app\things\images\my_icon.png'
self.icon = r'things\images\my_icon.png'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM