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()

執行以上程式碼,會得到以下結果 −

輸出

更新於: 2020 年 12 月 28 日

599 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.