Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - วิดเจ็ต BoxLayout ใน Kivy


Kivy เป็นไลบรารี Python แบบโอเพ่นซอร์สสำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็วซึ่งใช้ประโยชน์จากอินเทอร์เฟซผู้ใช้ที่เป็นนวัตกรรมใหม่ เช่น แอปมัลติทัช มันถูกใช้เพื่อพัฒนาแอปพลิเคชัน Android เช่นเดียวกับแอปพลิเคชันเดสก์ท็อป ในบทความนี้ เราจะมาดูวิธีการใช้วิดเจ็ต BoxLayout เพื่อสร้างปุ่มที่มีการวางแนวและสีต่างๆ

ในโค้ดด้านล่าง ขั้นแรกเราจะสร้างกล่องด้านนอกที่มีการวางแนวเป็นแนวตั้ง จากนั้นเราสร้างแถวที่ 1 ที่มีการวางแนวในแนวนอน จากนั้นอีกสองแถวอีกครั้งด้วยการวางแนวแนวตั้ง เรารวมแถวทั้งหมดเหล่านี้ไว้ในกล่องด้านนอก และให้ข้อความและสีพื้นหลังที่แตกต่างกันไปยังวิดเจ็ตปุ่มที่เราสร้างขึ้นระหว่างทาง

ตัวอย่าง

นำเข้า kivyfrom kivy.app นำเข้าแอปจาก kivy.uix.button นำเข้า Buttonfrom kivy.uix.boxlayout นำเข้า BoxLayout# คลาส Kivy หลัก BoxLayoutApp (แอป):def build (ตัวเอง):# ด้านนอกกล่องแนวตั้งด้านนอกBox =BoxLayout (การวางแนว =' แนวตั้ง') # สำหรับวิดเจ็ตที่อยู่ติดกัน Row1 =BoxLayout(orientation='horizontal') # สร้างปุ่มสำหรับแถวที่ 1 btn1 =ปุ่ม (ข้อความ ="หนึ่ง", background_normal ='', background_color=(1, 0, 1 , 1), font_size=25, size_hint=(0.7, 1)) btn2 =ปุ่ม (ข้อความ="สอง", background_normal='', background_color=(1, 1, 0, 0.8), font_size=25, size_hint=( 0.7, 1)) # เพิ่มปุ่มในแถวที่ 1 Row1.add_widget(btn1) Row1.add_widget(btn2) #Buttons สำหรับแถวที่ 2 และ 3 Row_2_3 =BoxLayout(orientation='vertical') btn3 =Button(text="Three", background_normal='', background_color=(1,0,0,0.75), font_size=25, size_hint=(1, 10)) btn4 =ปุ่ม (ข้อความ ="สี่", background_normal='', background_color=(0,1,0,0.75), font_size=25, size_hint=(1, 15)) # เพิ่มปุ่มในแถวที่ 2 และ 3 Row_2_3.add_widget (btn3) Row_2_3.add_widget(btn4) # เพิ่มวิดเจ็ตทั้งหมดไปที่ outerbox outerBox.add_widget (Row1) outerBox.add_widget (Row_2_3) ส่งคืน outerBox# การสร้างรูทวัตถุสำหรับ BoxLayoutApp () classmain_layout =BoxLayoutApp()main_layout.run () 

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

ผลลัพธ์

Python - วิดเจ็ต BoxLayout ใน Kivy