Size: a a a

2017 September 12

NK

ID:200156835 in Python
Это то понятно, просто хотелось бы узнать как менять свойства через айди
источник

LT

Linus Torvalds in Python
ID:200156835
class Highest(Screen):
   def __init__(self, **kwargs):
       super(Screen,self).__init__(**kwargs)
       button = Button(id='button_one',text="Hi")
       button.bind(on_press = lambda button: self.new())
       self.add_widget(button)

   def new(self):
       self.ids['button_one'].background_color = 1.0, 0.0, 0.0, 1.0


# Create the screen manager
sm = ScreenManager()
sm.add_widget(Highest(name='Highest'))

class TestApp(App):

   def build(self):
       return sm
У тебя super не правильно прописан
источник

NK

ID:200156835 in Python
?
источник

LT

Linus Torvalds in Python
super(Highest,self).__init__(**kwargs)
источник

NK

ID:200156835 in Python
Видимо все-таки нельзя id через питон прописывать
источник

LT

Linus Torvalds in Python
Ща проверю
источник

LT

Linus Torvalds in Python
Подожди
источник

NK

ID:200156835 in Python
Ну или как-то иначе его вызывать
источник

LT

Linus Torvalds in Python
А что если самому добавлять элемент с id в self.ids?
источник

LT

Linus Torvalds in Python
from kivy.app import App
from kivy.uix.button import Button
from kivy.logger import Logger
from kivy.uix.screenmanager import Screen, ScreenManager
class Highest(Screen):
   def init(self, kwargs):
       super(Screen,self).__init__(
kwargs)
       button = Button(text="Hi")
       button.bind(on_press = lambda button: self.new())
       self.add_widget(button)
       self.ids['button_one'] = button

   def new(self):
       self.ids['button_one'].background_color = 1.0, 0.0, 0.0, 1.0

sm = ScreenManager()
sm.add_widget(Highest(name='Highest'))

class TestApp(App):

   def build(self):
       return sm
       
TestApp().run()
источник

LT

Linus Torvalds in Python
Работает
источник

NK

ID:200156835 in Python
У меня черный экран
источник

NK

ID:200156835 in Python
блять, я тупой
источник

NK

ID:200156835 in Python
не заметил init
источник

NK

ID:200156835 in Python
(
источник

NK

ID:200156835 in Python
Linus Torvalds
from kivy.app import App
from kivy.uix.button import Button
from kivy.logger import Logger
from kivy.uix.screenmanager import Screen, ScreenManager
class Highest(Screen):
   def init(self, kwargs):
       super(Screen,self).__init__(
kwargs)
       button = Button(text="Hi")
       button.bind(on_press = lambda button: self.new())
       self.add_widget(button)
       self.ids['button_one'] = button

   def new(self):
       self.ids['button_one'].background_color = 1.0, 0.0, 0.0, 1.0

sm = ScreenManager()
sm.add_widget(Highest(name='Highest'))

class TestApp(App):

   def build(self):
       return sm
       
TestApp().run()
Спасибо
источник

AS

Aleksander Shigin in Python
ку всем
источник

AS

Aleksander Shigin in Python
яндекс.директ говорит что тут можно задавать любые вопросы
источник

AS

Aleksander Shigin in Python
/skuka@Spam_Info_Bot
источник

AS

Aleksander Shigin in Python
/skuka@Spam_Info_Bot
источник