Kivy: uix рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ "kivy.uix рдЗрдВрдкреЛрд░реНрдЯ рдмрдЯрди рд╕реЗ..." рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kivy/kivy

рдпрд╣ рд▓рдЧрднрдЧ рддреБрдЪреНрдЫ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ kivy/uix/__init__.py рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ/рдЖрдзрд╛рд░ рд╡рд┐рдЬреЗрдЯ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрдЬрд╛рдп рд╣реЛрдЧрд╛:

from kivy.uix.button import Button
from kivy.uix.label import Label
...
from kivy.uix.scatter import Scatter

рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

from kivy.uix import Label, Button, ... , Scatter

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХрд╛рд░рдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХреЛ рдереЛрдбрд╝рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 30 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдЬреЗрдЯ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 30 рд▓рдЧрднрдЧ рд╕рдорд╛рди рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ kivy/uix/__init__.py рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ __all__ рдЪрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

# kivy/uix/__init__.py

from kivy.uix.button import Button
from kivy.uix.label import Label
...
from kivy.uix.scatter import Scatter

__all__ = ['Button', 'Label', ..., 'Scatter']

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдлреИрдХреНрдЯреНрд░реА рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЖрд╕рд╛рди рдЖрдпрд╛рдд рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ;

from kivy.factory import Factory

lbl = Factory.Label(text="Hello World")

class MyScatter(Factory.Scatter):
    pass

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдпрд╛рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

https://github.com/kivy/kivy/issues/3583 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ

рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдлреИрдХреНрдЯреНрд░реА рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЖрд╕рд╛рди рдЖрдпрд╛рдд рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ;

from kivy.factory import Factory

lbl = Factory.Label(text="Hello World")

class MyScatter(Factory.Scatter):
    pass

рд╢рд╛рдпрдж рдпрд╣реА рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ init рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ? init Factory рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП Factory.<widget> рд▓реМрдЯрд╛рдПрдВред рдпрд╛ рдпрд╣ рдмрд╣реБрдд рдХрдареЛрд░ рд╣реИ?

рдЖрдпрд╛рдд рд╣реБрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡рддрдГ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЖрдИрдбреАрдИ рдХреЗ рдХреЛрдб рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╕рднреА рдЖрдпрд╛рддреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ kivy.uix.everything рдореЙрдбреНрдпреВрд▓ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдереЛрдбрд╝рд╛ рдЧрдиреНрджрд╛)ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ, рдмрд╕ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдХрд░рдирд╛ред рдХрднреА-рдХрднреА рдпрд╣ рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╢рдмреНрдж рдХреЛ рдХрдИ рдмрд╛рд░ рд▓рд┐рдЦрдирд╛)ред рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╢рдмреНрдж рдЫреЛрдЯреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрдирдореИрдиреЗрдЬрд░ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдпрд╛рдд рд▓рдВрдмрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдпрд╛рдд рдХреЗ рдХрд╛рд░рдг _not_ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдпрджрд┐ рд╕рднреА рд╡рд┐рдЬреЗрдЯ __init__.py рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рднреА рдЖрдк рдХреЛрдИ рд╡рд┐рдЬреЗрдЯ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рдкреНрд░рджрд░реНрд╢рди рдЬреБрд░реНрдорд╛рдирд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬреБрд░реНрдорд╛рдирд╛ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдпреЗ рдЪреАрдЬреЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдирдЧрдгреНрдп рд╣реЛ)ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

blurymind picture blurymind  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

37 picture 37  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asmith26 picture asmith26  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

knappador picture knappador  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ