Computer >> Máy Tính >  >> Lập trình >> Python

Python - tiện ích BoxLayout trong Kivy

Kivy là một thư viện Python mã nguồn mở để phát triển nhanh chóng các ứng dụng sử dụng giao diện người dùng sáng tạo, chẳng hạn như các ứng dụng cảm ứng đa điểm. Nó được sử dụng để phát triển ứng dụng Android, cũng như các ứng dụng Máy tính để bàn. Trong bài viết này, chúng ta sẽ xem cách sử dụng tiện ích BoxLayout để tạo các nút có hướng và màu sắc khác nhau.

Trong đoạn mã dưới đây, trước tiên chúng ta tạo một hộp bên ngoài có hướng là chiều dọc. Sau đó, chúng tôi tạo một hàng 1 với hướng ngang. Sau đó, hai hàng khác một lần nữa với hướng dọc. Chúng tôi bọc tất cả các hàng này trong hộp bên ngoài và cung cấp văn bản và màu nền khác nhau cho các tiện ích nút mà chúng tôi tạo trong quá trình thực hiện.

Ví dụ

 import kivyfrom kivy.app import Appfrom kivy.uix.button import Buttonfrom kivy.uix.boxlayout import BoxLayout # Main Kivy classclass BoxLayoutApp (App):def build (self):# Outer vertical box externalBox =BoxLayout (direction =' vertical ') # Đối với các widget cạnh nhau, Row1 =BoxLayout (direction =' vertical ') # Tạo các nút cho Hàng 1 btn1 =Nút (text ="One", background_normal =' ', background_color =(1, 0, 1 , 1), font_size =25, size_hint =(0,7, 1)) btn2 =Nút (text ="Hai", background_normal ='', background_color =(1, 1, 0, 0,8), font_size =25, size_hint =( 0,7, 1)) # Thêm nút vào Hàng 1 Hàng1.add_widget (btn1) Hàng1.add_widget (btn2) # Nút cho hàng 2 và 3 Hàng_2_3 =BoxLayout (hướng ='dọc') btn3 =Nút (văn bản ="Ba", background_normal ='', background_color =(1,0,0,0.75), font_size =25, size_hint =(1, 10)) btn4 =Button (text ="Four", background_normal ='', background_color =(0,1,0,0.75), font_size =25, size_hint =(1, 15)) # Thêm nút vào Hàng 2 và 3 Hàng_2_3.add_widget (btn3) Row_2_3.add_widget (btn4) # Thêm tất cả tiện ích con vào hộp ngoài ngoàiBox.add_widget (Row1) externalBox.add_widget (Row_2_3) trả về externalBox # tạo gốc đối tượng cho BoxLayoutApp () classmain_layout =BoxLayoutApp () main_layout. trước> 

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

Python - tiện ích BoxLayout trong Kivy