Հարաբերական դասավորություն 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 հավելվածների համար: