Python - 在 Kivy 中的 BoxLayout 部件
Kivy 是一個開源 Python 庫,用於快速開發利用創新使用者介面的應用程式,如多點觸控應用程式。它用於開發 Android 應用程式以及桌面應用程式。在本文中,我們將瞭解如何使用 BoxLayout 部件建立不同方向和顏色的按鈕。
在以下程式碼中,我們首先建立一個方向為垂直的外框。然後我們建立一個具有水平方向的行 1。然後建立另外兩行,其方向仍然為垂直。我們將所有這些行包裝在外框中,並在建立過程中為我們建立的按鈕部件賦予不同的文字和背景顏色。
示例
import kivy from kivy.app import App from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout # Main Kivy class class BoxLayoutApp(App): def build(self): # Outer vertical box outerBox = BoxLayout(orientation='vertical') # For widgets next to each other, Row1 = BoxLayout(orientation='horizontal') # Create buttons for Row 1 btn1 = Button(text="One", background_normal ='', background_color= (1, 0, 1, 1), font_size=25, size_hint=(0.7, 1)) btn2 = Button(text="Two", background_normal='', background_color=(1, 1, 0, 0.8), font_size=25, size_hint=(0.7, 1)) # Add buttons to Row 1 Row1.add_widget(btn1) Row1.add_widget(btn2) #Buttons for row 2 and 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 = Button(text="Four", background_normal='', background_color=(0,1,0,0.75), font_size=25, size_hint=(1, 15)) # Add buttons to Row 2 and 3 Row_2_3.add_widget(btn3) Row_2_3.add_widget(btn4) # Add all widgets to outerbox outerBox.add_widget(Row1) outerBox.add_widget(Row_2_3) return outerBox # creating the object root for BoxLayoutApp() class main_layout = BoxLayoutApp() main_layout.run()
執行以上程式碼,會得到以下結果 −
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP