Հարաբերական դասավորություն Python Kivy-ում


Հարաբերական դասավորությունը Python Kivy-ում կարող է լինել հզոր ձևաչափի վերահսկիչ, որը թույլ է տալիս դիզայներներին ձևավորել էներգետիկ և հարմարվող հաճախորդների միջերես: Այն հնարավորություն է տալիս վիջեթների տեղակայումը և չափումը` հիմնվելով այլ վիջեթների հետ նրանց կապերի կամ հենց ձևաչափի վրա: Օգտագործելով grapple ֆոկուսները և հարաբերական դիրքը, դիզայներները կարող են պլանավորել միջերես, որը հարմարվում է էկրանի տարբեր չափերին և ներածությանը: Հարաբերական ձևաչափն օգտագործում է հաշվարկներ՝ հարմարանքների չափսերը չափելու, դրանք ճշգրիտ տեղակայելու և ձևաչափը հզոր կերպով վերանայելու համար: Իր ճկունությամբ և օգտագործման հեշտությամբ՝ Relative Format-ը հիմնարար ապարատ է Python Kivy հավելվածներում հաճախորդի արտաքին գրավիչ և պատասխանատու միջերես ստեղծելու համար:

Հասկանալով հարաբերական դասավորությունը

Հարաբերական ձևաչափը կարող է լինել հարմարվողական ձևաչափ Kivy-ում, որը դիզայներներին հնարավորություն է տալիս դիրքավորել և գնահատել վիջեթները այլ վիջեթների կամ հենց ձևաչափի համեմատ: Այն օգտագործում է կանոնների և սահմանափակումների շրջանակ՝ վիդջեթների իրավիճակն ու չափումները որոշելու համար: Այս ձևաչափի ղեկավարը հատկապես արժեքավոր է, երբ պլանավորում է ինտերֆեյս, որը պետք է հարմարվի տարբեր էկրանների չափերին կամ ներածություններին:

Հարաբերական ձևաչափի հիմնական հայեցակարգը կապում է: Կապը թույլ է տալիս վիջեթներին տեղակայել և ընդլայնել՝ հիմնվելով այլ վիդջեթների հետ կապերի կամ հենց ձևաչափի վրա: Ինժեներները կարող են նշել գաջեթի դիրքն ու գնահատականը՝ բնութագրելով դրա կիզակետերը՝ կապված մայր ձևաչափի կամ այլ վիջեթների հետ: Այս կիզակետերը փոխանցվում են որպես համամասնություններ, որոնք խոսում են այն հասանելի տարածքի մասին, որը պետք է ներառի գաջեթը:

Օրինակ 1. Inline Kv լեզու

Այս օրինակը օգտագործում է inline Kv լեզուն՝ դասավորությունը սահմանելու համար: Սա թույլ է տալիս Ձեզ հայտարարել UI-ի կառուցվածքները անմիջապես ձեր Python կոդում: Ստորև ներկայացված է օրինակ: Այս օրինակը ստեղծում է Հարաբերական դասավորություն և ավելացնում է երկու կոճակ մանկության տարիներին:

Ալգորիթմ

  • Քայլ 1 - Ներմուծեք պահանջվող մոդուլները:

  • Քայլ 2 - size_hint հատկությունը սահմանում է յուրաքանչյուր կոճակի հարաբերական չափը, իսկ pos_hint հատկությունը սահմանում է դրա հարաբերական դիրքը դասավորության մեջ:

  • Քայլ 3 − Այս կոդի ելքը երկու կոճակներով պատուհան է, որոնք տեղադրված են նշվածի համաձայն:

Օրինակ

#Import the specified modules
from kivy.app import App
from kivy.lang import Builder

kv = '''
RelativeLayout:
    Button:
        text: 'Button 1'
        size_hint: 0.2, 0.2
        pos_hint: {'center_x': 0.5, 'center_y': 0.5}
    Button:
        text: 'Button 2'
        size_hint: 0.2, 0.2
        pos_hint: {'right': 1, 'center_y': 0.5}
'''

class MyApp(App):
    def build(self):
        return Builder.load_string(kv)

MyApp().run()

Արդյունք

Օրինակ 2. Python ծածկագիր վիդջեթների դասերով

Ալգորիթմ

  • Քայլ 1 − Այս մոտեցմամբ մենք կբնութագրենք Python-ի կոդն ու հարմարանքների դասերը օգտագործող ձևաչափը:

  • Քայլ 2 − Այս մոտեցումը տալիս է ավելի հարմարվողականություն և թույլ է տալիս էներգետիկ միջերես ստեղծել: Ահա մի նկարազարդում:

  • Քայլ 3 - Այս դեպքում մենք ստեղծում ենք RelativeLayout առիթ և երկու կոճակ:

  • Քայլ 4 - Մենք սահմանել ենք size_hint և pos_hint հատկությունները յուրաքանչյուր կոճակի համար՝ բնութագրելու նրանց հարաբերական չափը և դիրքերը:

  • Քայլ 5 − Վերջապես, մենք ընդգրկում ենք կոճակները ձևաչափում՝ օգտագործելով add_widget ռազմավարությունը: Կատարվելուց հետո այս կոդը կցուցադրի պատուհան, որտեղ տեղադրված են երկու կոճակներ, որոնք համաձայնում են ցանկալի կանոններին:

Օրինակ

#import the required module
from kivy.app import App
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.button import Button
#define class
class MyApp(App):
    def build(self):
        layout = RelativeLayout()
        #Set properties of button1 and button 2 
        button1 = Button(text='Button 1', size_hint=(0.2, 0.2), pos_hint={'center_x': 0.5, 'center_y': 0.5})
        button2 = Button(text='Button 2', size_hint=(0.2, 0.2), pos_hint={'right': 1, 'center_y': 0.5})
        #Add button1 and button2 
        layout.add_widget(button1)
        layout.add_widget(button2)

        return layout
#run the application
MyApp().run()

Արդյունք

Եզրակացություն

Հարաբերական ձևաչափը կարող է արդյունավետ ձևաչափի կառավարիչ լինել Python Kivy-ում, որը դիզայներներին հնարավորություն է տալիս ձևավորել էներգետիկ և հարմարվող հաճախորդների միջերես: Օգտագործելով հարաբերական դիրքը և կապելը, վիդջեթները կարող են հարմարվել էկրանի տարբեր չափերին և ներածություններին: Այս հոդվածում մենք ուսումնասիրեցինք Հարաբերական ձևաչափի հիմքում ընկած հաշվարկները և քայլ առ քայլ տեղեկատվություն ենք տալիս Python-ում այն ակտուալացնելու համար՝ օգտագործելով երեք տարբեր մոտեցումներ: Օգտագործելով Relative Format-ը, դիզայներները կարող են արտաքինից գրավիչ և արձագանքող միջերես ստեղծել իրենց Kivy հավելվածների համար: