pyqtdeploy: как установить значок приложения для Android? - PullRequest
1 голос
/ 20 марта 2020

Я следую этому инструкции по созданию приложения Android с Python3 и Qt5. Почти все работает нормально, но почему-то я не могу понять, как установить значок приложения. В документации я тоже ничего не смог найти ..

И на всякий случай, если вы все равно знаете PyQtDeploy .. как мне установить режим сборки с debug на release?

Фон:

pyqtdeploy-build создает всю папку сборки для Android (которая содержит все ресурсы и AndroidManifest.xml) с нуля. До сих пор я не нашел способа сказать, какой значок использовать. Я ожидаю, что в интерфейсе pyqtdeploy есть опция, но ее, похоже, нет ..

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Редактировать

Я никогда не пробовал, но @ Фред в комментарии выше упомянул таким образом в Qt Creator - возможно, это будет работать

Изменить конец

PyQtDeploy предназначен для Python управления кодом и ресурсами. Значок приложения - это Android каркас, поэтому вы должны сделать это Android способом - создать ресурс в папке res и ссылаться на него в Android manifest.

Вы можете автоматизировать процесс - вы можете создать простой сценарий bash, который выполняет эту задачу, или еще один сценарий Python сборки с той же целью - он берет значок из вашего местоположения и перемещает его на res Папка и изменяет ранее созданный манифест с правильной ссылкой в ​​виде android:icon="@drawable/your_logo_name".

По крайней мере, я так делал.

И в качестве рекомендации - если вы хотите использовать Python для разработки под Android (и кроссплатформенность), используйте Kivy , это гораздо более зрелый, поддерживаемый и полный гораздо больший сообщества. Это намного быстрее и имеет больше библиотек.

Надеюсь, это поможет.

0 голосов
/ 14 апреля 2020

В Android вы найдете одну папку с именем res, если не создадите ее, и обратитесь к файлу манифеста.

Теперь вам нужно поместить значок в папку для рисования, которая находится внутри папки res

Ваш путь выглядит следующим образом: res >>>> drawable >>> icon.png

enter image description here

В случае Kivy он становится в два раза больше eaiser

Ваш путь к значку должен быть либо абсолютным, либо относительным к файлу приложения. Поэтому, если ваша структура каталогов выглядит следующим образом:

my_app / ├── app.py └── things └── images └── 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'
...