pyqtdeploy:如何为Android设置应用程序图标?

时间:2020-03-20 11:31:43

标签: python android pyqt5 qt5 pyqtdeploy

我正在遵循this如何使用Python3和Qt5构建Android应用程序。 几乎一切正常,但是我不知道如何设置应用程序图标。在documentation中我也找不到任何东西。

以防万一,您仍然知道PyQtDeploy。如何将构建模式从debug设置为release

背景:

pyqtdeploy-build从头开始创建Android的整个构建文件夹(包含所有资源和AndroidManifest.xml)。到目前为止,我还没有找到分辨要使用哪个图标的方法。我希望pyqtdeploy界面中有一个选项,但似乎没有。.

2 个答案:

答案 0 :(得分:1)

修改

我从未尝试过,但是在{t {3}}中提到了@Fred在Qt Creator中-也许可以使用

编辑结束

PyQtDeploy设计用于Python代码和资源管理。应用程序图标是Android框架中的东西,因此您必须以Android方式进行操作-在res文件夹中创建资源,并在Android manifest中引用它。

不过,您可以使该过程自动化-您可以创建简单的bash脚本来实现该目的,也可以创建一个具有相同目的的Python构建脚本-它将图标从您的位置移至res文件夹并更改先前生成的清单以android:icon="@drawable/your_logo_name"的形式正确引用。

至少我是那样做的。

作为建议-如果您想使用Python在Android(和跨平台)下进行开发,请使用this way,它更加成熟,可支持并且具有更大的社区。它速度更快,并且具有更多的库。

希望有帮助。

答案 1 :(得分:0)

在Android中,您会找到一个res名称文件夹(如果未创建的话)并引用清单文件。

现在,您必须将图标放在res文件夹中的可绘制文件夹中

您的路径遵循类似:res >>>> drawable >>> icon.png

enter image description here

如果是奇异果,它会变得更加轻松

您的图标路径必须是绝对路径,也可以是相对于您的应用程序文件的路径。因此,如果您的目录结构如下所示:

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'