#python #kivy-language
Вопрос:
Я делал программу, и мне нравится добавлять фоновое изображение в эту программу . Я уже включил Screenmanager в класс приложений . Я не знаю, как добавить фоновое изображение прямо туда с помощью FloatLayout . Есть ли в любом случае возможность добавления обоих одновременно без файла .kv .Мой код был здесь ниже.
from kivy.app import App from kivy.uix.label import Label from kivy.uix.button import Button from kivy.uix.textinput import TextInput from kivy.uix.floatlayout import FloatLayout from kivy.graphics.vertex_instructions import Rectangle from kivy.uix.image import Image from kivy.clock import Clock from kivy.uix.screenmanager import ScreenManager,Screen class ScreenManagement(ScreenManager): def __init__(self, **kwargs): super(ScreenManagement,self).__init__(**kwargs) class SignUp(Screen): def __init__(self,**kwargs): super(SignUp,self).__init__(**kwargs) self.add_widget(Label(text="[b]SignUp[/b] [color=#0000ff]Room[/color]",markup=True,font_size='64pt')) self.btn1=Button(text="Return",background_color="#80b3ff",on_press=self.retrun,size_hint=(0.1,0.05),pos=(100,85)) self.add_widget(self.btn1) def retrun(self, *args): self.manager.current="login" self.manager.transition.direction="right" class LoginScreen(Screen): def __init__(self, **kwargs): super(LoginScreen,self).__init__(**kwargs) self.add_widget(Label(text="[b]Hello[/b] [color=#0000ff]World[/color]",markup=True,font_size='64pt')) self.btn=Button(text="Signup",background_color="#80b3ff",on_press=self.signup,size_hint=(0.1,0.05),pos=(100,85)) self.add_widget(self.btn) def signup(self, *args): self.manager.current="signup" self.manager.transition.direction="left" class BankDetails(App): def build(self): Sm=ScreenManagement() Sm.add_widget(LoginScreen(name="login")) Sm.add_widget(SignUp(name="signup")) return Sm def update(self,*args): self.rect.size=self.root.size self.rect.pos=self.root.pos if __name__=="__main__": BankDetails().run()