Я не могу открыть отдельный спрайт в своем атласе, который я скомпилировал с помощью подушки kivy. Я продолжаю получать «Ошибка загрузки текстуры» в интерпретаторе Python. Я новичок в kivy, поэтому моя самая большая склонность к тому, что не так, - это моя файловая структура или то, как я ссылаюсь через строку. Существует очень мало документации о том, как структурировать файлы атласа в папке, содержащей main.py и main.kv, и как это связано с вашей строкой атласа в файле kv.
Я попытался создать новую папку в папке, содержащей main.py и main.kv, и назвал ее текстурами.
Структура данных выглядит так
C:\Users\User\Desktop\Main\textures\myatlas-0.png, myatlas.atlas
Main.py
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.properties import StringProperty, ObjectProperty
from kivy.uix.image import Image
from kivy.uix.widget import Widget
class Sprite(Widget):
pass
class MainApp(App):
def build(self):
self.load_kv('sprite.kv')
return Sprite()
if __name__ == "__main__":
app = MainApp()
app.run()
спрайт.кв
<sprite.kv>
GridLayout:
cols:1
rows:1
size: root.width * .8, root.height * .125
center: root.width/2, root.height /1.1
Image:
id: note1
source: 'atlas://textures/myatlas-0/myatlas/N000'
size_hint: .5, 1
При выполнении в приложении kivy появляется пустое белое поле и «Ошибка загрузки текстуры» в интерпретаторе python.