Con trăn đó

Này, các nhà phạt động trên có động đang làm tại trên Động ồng Đạn Đồng Động đã đến. Python không có khả năng phát triển tích hợp động, nhưng có một số công cụ bạn có thể sử dụng để tạo các ứng dụng động như Kivy, PyQt hoặc thậm chí là thư viện Toga của Beeware.

Các thư viện này là thư viện chính để phát triển ứng dụng bằng Python. Tuy nhiên, bạn sẽ thấy một số lợi ích nếu chọn hợp tác với Kivy. Ứng dụng của bạn không chỉ trông giống nhau trên tất cả các nền tảng, nhưng bạn không cần phải dịch mã của mình mỗi khi bạn thay đổi mã. Hơn nữa, bạn sẽ có thể sử dụng ngôn ngữ rõ ràng của Python để xây dựng ứng dụng của mình

Trong bài viết này, bạn sẽ học cách

  • Làm việc với các vật dụng Kivy
  • Bố trí đội quân đội đội
  • Thêm sự kiện
  • Sử dụng ngôn ngữ KV
  • ក្រង្រ្រ្ន្រ្រ
  • Đóng ứng dụng của bạn cho iOS, Android, Windows và macOS

Hương động hội định thực tạn bạn hạn quản lý đến hội động đồng đến hội đồng đội Python

Tìm hiểu thêm về khung Kivy

Kivy được phát hành lần đầu tiên vào đầu năm 2011. Nền tảng Python này có thể được sử dụng trên Windows, Mac, Linux và Raspberry Pi. Nó thay đổi đội các số buộc tội cảm ứng đa năng ngoài tậu và bàn tại và trình điều khiển. Kivy thậm chí còn hỗ trợ tăng tốc GPU cho đồ họa của nó, vì nó được xây dựng bằng OpenGL ES2. Mục đích là để sử dụng giấy phép MIT, vì vậy bạn có thể sử dụng thư viện này với một khoản phí

Khi bạn chưa có Kivy, bạn đã sử dụng NUI. Ý tưởng đằng sau giao diện người dùng tự nhiên là người dùng có thể dễ dàng học cách sử dụng phần mềm của bạn mà không cần hoặc không cần hướng dẫn.

Kivy không cố gắng sử dụng các công cụ hoặc điều khiển gốc. Tất cả các vật dụng được thiết kế cho bạn. Time hành động có nhà là các Đồng Đạnh Kivy bắt đầu giống nhau trên tên của các bạn thứ. Tuy nhiên, điều đó không có nghĩa là giao diện của ứng dụng của bạn sẽ khác với giao diện của ứng dụng ban đầu. Đây có thể là một lợi thế hoặc bất lợi, tùy thuộc vào đối tượng của bạn

Cài đặt Kivy

Kivy có một phần phụ thuộc, vì bạn đã quyết định nên cài đặt nó để truy cập Python. Bản có một hội nhập nhà venv đế tích hợp đến Python ạn hội virtualenv

Đây là cách bạn có thể tạo một môi trường ảo trong Python

$ python3 -m venv my_kivy_project

Bằng cách đó, bạn sẽ lưu tệp Python 3 của mình trong một thư mục có tên là

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
0 và thêm một số thư mục có thư mục khác vào thư mục đó.

Đức định nghĩa cho đội đồng động, bạn hội nghị định nghĩa hội nó. Trên Mac và Linux, bên có một phần đến phần cách hội nhập sau khi ở bên trong thị trấn _

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
0

$ nguồn bin/kích hoạt

Lệnh panh cho Windows cũng giống như vậy, nhưng thay thế vị trí cho học sinh đến bên trong thổ phỉ _______02 thay vì _______03

Bây giờ bạn đã có Python, bạn có thể chạy pip để cài đặt Kivy. Trên Linux và Mac, bạn sẽ chạy lệnh sau

$ python -m pip cài đặt kivy

Trên Windows, bắt đầu cài đặt đầu tiên đến đích. Xem tài liệu của anh đội định cách tảu Kivy trên Windows [nhân tố Mac đã tải xuống dmg và tảu Kivy theo cách dó]

Nếu bạn gặp bất kỳ vấn đề nào với Kivy, vui lòng xem trang tải xuống của Kivy để xem thêm hướng dẫn.

Làm việc với các vật dụng Kivy

Tiện ích là một điều khiển trên màn hình mà người dùng sẽ tương tác với. Tất cả các công cụ giao diện người dùng đi kèm với một widget. Một vài công cụ hữu ích mà bạn có thể sử dụng bao gồm các nút, hộp tổ hợp và tab. Kivy có nhiều tiện ích được định sẵn trong khung cho nó

"Xin chào Kivie. "

Để xem Kivy hoạt động như thế nào, hãy xem “Xin chào, Thế giới”. ” sau mai

from kivy.app import App
from kivy.uix.label import Label

class MainApp[App]:
    def build[self]:
        label = Label[text='Hello from Kivy',
                      size_hint=[.5, .5],
                      pos_hint={'center_x': .5, 'center_y': .5}]

        return label

if __name__ == '__main__':
    app = MainApp[]
    app.run[]

安全機手机 Kivy định đội là động đến

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
4 và ghi đè lên
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
5. Đây là nơi bạn sẽ thiết lập tài khoản của mình hoặc nếu bạn đang tìm cách gọi cho người khác, bạn sẽ cần nó. Trong quảng cáo này, bạn đến với phụ tùng phụ tùng
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
6 và định nghĩa các
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
7,
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
8 và
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
9 chần chừ. Hải 步单好旅时时时时时间

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
8 cho Kivy hội đến hội động khi đến tiện ích con. It has two number

  1. Number tiện ích là 
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    21 gợi ý đội khại một và để truy cập vào từ điển đến động
  2. Number grid two is 
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    22 gợi ý châm biếm và để đến trục cao annh định của

Con số này có thể nằm trong khoảng từ 0 đến 1. Vượt ngược giới hạn cho cố định hai hội ý là 1. Bạn cũng có thể sử dụng

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
9 đổ động với tíc con. Trong khải mã Đội trên, bạn yêu cần Kivy cân bằng bản giới hạn hữu ích con trên x và y

To use for application, you meet to dong

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
24. Khi hết hạn đại, bạn chơi được tiến sau trên màn hình để đến một

Kivy cũng xuất hiện rất tốt

[THÔNG TIN   ] [Người ghi nhật ký      ] Ghi nhật ký vào C. \Users\LongDT\. kivy\logs\kivy_21-04-16_38. txt
[INFO   ] [deps        ] Đã nhập thành công "kivy_deps. góc" 0. 3. 0
[INFO   ] [deps        ] Đã nhập thành công "kivy_deps. phát sáng" 0. 3. 0
[INFO   ] [deps        ] Đã nhập thành công "kivy_deps. dl2" 0. 3. 1
[THÔNG TIN   ] [Kivy        ] v2. 0. 0
[INFO   ] [Kivy        ] Được cài đặt tại "C. \Users\LongDT\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\__init__. py"
[THÔNG TIN   ] [Python      ] v3. 9. 3 [thẻ/v3. 9. 3. e723086, ngày 2 tháng 4 năm 2021, 11. 35. 20] [MSC v. 1928 64 bit [AMD64]]
[INFO     ] [Python      ] Trình thông dịch tại "C. \Users\LongDT\AppData\Local\Programs\Python\Python39\python. exe"
[INFO   ] [Nhà máy     ] Đã tải 186 biểu tượng
[INFO   ] [Hình ảnh       ] Nhà cung cấp. img_tex, img_dds, img_sdl2, img_pil [img_ffpyplayer bị bỏ qua]
[INFO   ] [Văn bản        ] Nhà cung cấp. sdl2
[INFO  ] [Cửa sổ      ] Nhà cung cấp. sdl2
[INFO     ] [GL          ] Sử dụng hệ thống đồ họa "OpenGL"
[INFO   ] [GL          ] Quá trình khởi tạo GLEW đã thành công
[INFO   ] [GL        ] Chương trình phụ trợ được sử dụng
[INFO     ] [GL        ] Phiên bản OpenGL
[INFO    ] [GL          ] Nhà cung cấp OpenGL
[INFO    ] [GL        ] Trình kết xuất OpenGL
[INFO   ] [GL          ] Phiên bản đã phân tích cú pháp OpenGL. 4, 3
[INFO     ] [GL          ] Phiên bản tô bóng
[INFO    ] [GL          ] Kích thước tối đa của họa tiết
[INFO    ] [GL        ] Đơn vị tối đa của họa tiết
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO     ] [Cửa sổ    ] bàn phím ảo không được phép, một chế độ, không được gắn vào đế
[ THÔNG TIN] [Cơ sở] Bắt đầu vòng lặp chính của ứng dụng [INFO] [GL] Có hỗ trợ kết cấu NPOT [INFO] [Cơ sở] Đang thoát khỏi ứng dụng.
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [Base        ] Leaving application in progress...

Điều này rất hữu ích để gỡ lỗi ứng dụng của bạn

Hiển thị hình ảnh

Kivy có một vài widget liên quan đến hình ảnh khác để lựa chọn. Bạn có thể sử dụng

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
27 để tải xuống một nhóm hình ảnh từ ổ cứng của mình hoặc
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
28 để tải xuống ảnh từ một URL. Lớp ví dụ này, khách sạn lớp động của ta là
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
27

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
1

Trong mã hành động, bảnh động 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
27từ 
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
31gói phụ. Lớp 
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
27 bị mất nhiều thông tin khác, nhưng một trong những thông tin mà bạn muốn sử dụng là _______233. Đây là những gì Kivy muốn thấy. Tại đây, bạn có thể chuyển sang đường dẫn đầy đủ tính năng tới hình ảnh. Phần chống lại mã đến đến cái gì bạn vạn chấm trong ví dụ đến

Khi bạn chạy cái này, bạn sẽ thấy một cái gì đó như thế

Bây giờ ta sẽ hộc cách một và hội tại widget trong bộ nhớ đã định

Bố trí đội quân đội đội

Mọi khung GUI mà bạn đang sử dụng đều có phablet khách sạn hạp widget đến. Ví dụ. in wxPython, bạn mô phỏng sống thếng sizers, trong khi ở Tkinter, bạn sao chép lý do bạn của tại hộc. Với Kivy, bạn sẽ sử dụng Layout [Bố cần]. Có một số lượng tối đa của Bố của sự chậm trễ mà bạn có một định dạng khiếu nại sau

  • import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    34
  • import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    35
  • import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    36

คุ้าวิ่มี่ is ví dụ với 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
34

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]

Trong ví dụ trên, ta nhập 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
34 từ 
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
39 và đám trử nó. Sau đó, cô ấy đã tạo ra một cuốn sách mới. Cuối cùng lặp lại 5 lần, lần nào cũng lặp lại
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
30. Để làm cho mọi thứ thú vị hơn một chút, bạn có thể đặt một màu ngẫu nhiên trên nút. Sau đó, bạn thêm một nút vào bố cục của mình bằng lệnh
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
32

Khi bạn làm hại mã trên đết quới thị trường có bài đến

Có 5 nút ngẫu nhiên, mỗi nút lặp lại một nút cho bạn

Khi bảnh của bạn là của bạn, có bạn đồng số nên hạn chế

  • import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    33. Bản có một định nghĩa
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    33in theo vị trí pixel bản gốc và con được nó gửi cho bạn trong ba cách
    1. Danh sách đầy đủ các số. [________ 335, ________ 336, ________ 337, ________ 338]
    2. Danh sách hai đồng số. [
      import kivy
      import random
      
      from kivy.app import App
      from kivy.uix.button import Button
      from kivy.uix.boxlayout import BoxLayout
      
      red = [1, 0, 0, 1]
      green = [0, 1, 0, 1]
      blue = [0, 0, 1, 1]
      purple = [1, 0, 1, 1]
      
      class HBoxLayoutExample[App]:
        def build[self]:
          layout = BoxLayout[padding=10]
          colors = [red, green, blue, purple]
      
          for i in range[5]:
            btn = Button[text="Button #%s" % [i + 1],
                         background_color=random.choice[colors]
                         ]
      
            layout.add_widget[btn]
          return layout
      
      if __name__ == "__main__":
        app = HBoxLayoutExample[]
        app.run[]
      
      39, 
      from kivy.app import App
      from kivy.uix.label import Label
      
      class MainApp[App]:
          def build[self]:
              label = Label[text='Hello from Kivy',
                            size_hint=[.5, .5],
                            pos_hint={'center_x': .5, 'center_y': .5}]
      
              return label
      
      if __name__ == '__main__':
          app = MainApp[]
          app.run[]
      
      30]
    3. Danh sách yạn đồng số.
      from kivy.app import App
      from kivy.uix.label import Label
      
      class MainApp[App]:
          def build[self]:
              label = Label[text='Hello from Kivy',
                            size_hint=[.5, .5],
                            pos_hint={'center_x': .5, 'center_y': .5}]
      
              return label
      
      if __name__ == '__main__':
          app = MainApp[]
          app.run[]
      
      31
  • from kivy.app import App
    from kivy.uix.label import Label
    
    class MainApp[App]:
        def build[self]:
            label = Label[text='Hello from Kivy',
                          size_hint=[.5, .5],
                          pos_hint={'center_x': .5, 'center_y': .5}]
    
            return label
    
    if __name__ == '__main__':
        app = MainApp[]
        app.run[]
    
    32. Bạn có thể thêm khoảng cách giữa các vật dụng có cùng số với vật dụng này
  • from kivy.app import App
    from kivy.uix.label import Label
    
    class MainApp[App]:
        def build[self]:
            label = Label[text='Hello from Kivy',
                          size_hint=[.5, .5],
                          pos_hint={'center_x': .5, 'center_y': .5}]
    
            return label
    
    if __name__ == '__main__':
        app = MainApp[]
        app.run[]
    
    33. Bản có một tài liệu thay thế
    from kivy.app import App
    from kivy.uix.label import Label
    
    class MainApp[App]:
        def build[self]:
            label = Label[text='Hello from Kivy',
                          size_hint=[.5, .5],
                          pos_hint={'center_x': .5, 'center_y': .5}]
    
            return label
    
    if __name__ == '__main__':
        app = MainApp[]
        app.run[]
    
    33 đầu
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    34 từ ngang sang đầu

Thêm sự kiện

Giống như hầu hết GUI, Kivy có trên. Khung phản hồi các thao tác tải xuống đến đến đến đến đến đến đến đến đến đến đến đến đến đến đến đến. Kivy có sự đa dạng của Đồng hồ [Clock] mà bạn có một định nghĩa về tính năng lên lấc các cuộc gọi khởi động giữa đồng thời gian nào làm trong tạn lai

Kivy cũng có khái niệm về

from kivy.app import App
from kivy.uix.label import Label

class MainApp[App]:
    def build[self]:
        label = Label[text='Hello from Kivy',
                      size_hint=[.5, .5],
                      pos_hint={'center_x': .5, 'center_y': .5}]

        return label

if __name__ == '__main__':
    app = MainApp[]
    app.run[]
36
from kivy.app import App
from kivy.uix.label import Label

class MainApp[App]:
    def build[self]:
        label = Label[text='Hello from Kivy',
                      size_hint=[.5, .5],
                      pos_hint={'center_x': .5, 'center_y': .5}]

        return label

if __name__ == '__main__':
    app = MainApp[]
    app.run[]
37, nhưng nó không hoạt động với
from kivy.app import App
from kivy.uix.label import Label

class MainApp[App]:
    def build[self]:
        label = Label[text='Hello from Kivy',
                      size_hint=[.5, .5],
                      pos_hint={'center_x': .5, 'center_y': .5}]

        return label

if __name__ == '__main__':
    app = MainApp[]
    app.run[]
38
from kivy.app import App
from kivy.uix.label import Label

class MainApp[App]:
    def build[self]:
        label = Label[text='Hello from Kivy',
                      size_hint=[.5, .5],
                      pos_hint={'center_x': .5, 'center_y': .5}]

        return label

if __name__ == '__main__':
    app = MainApp[]
    app.run[]
39. Nội dung thuộc tính trợ giúp bản lề tra cứu tại phần. Biến đổi cho một chủ sở hữu bạn hội nhóm các khách sạn nội trú khi nàu rịn þích con thay định học một định vị của vị trí đến nó

Đây là những gì bạn cần biết

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
2

Trong ví dụ trên, bạn thết

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
40 và nâng lên số lạ tối thiểu
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
41 sự tối thiểu của
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
42. Phương thức hội thoại đến tất cả widget
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
43, chị là đồng đế
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
44. Cuối cùng, một tin nhắn sẽ được gửi trong
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
26, nhưng nút

Sử dụng ngôn ngữ KV

Kivy cũng cung cấp ngôn ngữ cho KV mà bạn có thể sử dụng với ứng dụng Kivy của mình. Language language KV for a you sot tết kến giao pếnh đến nội logic đến ức đến. Nguyện vọng nguyên tắc phân chia các quan tâm lạ và là phần đến mô tại cấu trúc Model-View-Controller. Bạn có thể cập nhật phiên bản trước để sử dụng ngôn ngữ KV

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
3

Mã này không có nội dung hủy diệt, bởi vì nó tại ra yển mã 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
46 mà nội dung mô tả đến từ điển liên tục tính nào đến nó đến đến đến đến đến đến. Điều đang xảy ra ở đây là Kivy sẽ tự động tìm kiếm một tệp có cùng tên với lớp, nhưng không phải trong tên của lớp.

Trong dòng hồng này, tên lớp là

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
48, vì vậy Kivy sẽ tìm kiếm tệp có tên
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
49. Nếu tệp tồn tại và tệp được định cấu hình chính xác thì Kivy sẽ sử dụng tệp để tải giao diện người dùng. Hãy tiếp tục và tạo tập tin này

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
3

Kết quả

Giải thích

  • Dòng 1 khớp đến thết
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    46 trong Python code to you. Yêu cầu của Kivy không được đưa vào đồng định mức tối đa của nút hội tụ
  • Dòng 2 sẽ đặt
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    7 cho nút
  • Dòng 3 Đảo Đại và Đại cạo đồng
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    8
  • Dòng 4 Đức vị trí đến nút xác định
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    9
  • Dòng 5 thiết bị lạng trình hội hợp lý số
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    41. Để Kivy hội đến với việc quay lại từ điển đến, bạn ủng hộ đến
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    15. Đội điện, Kivy hội chủ tìm trong thực tế
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    48 phương chủ có tên
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    17

Bạn có thể thiết lập tất cả các vật dụng và bố cục của mình trong một hoặc nhiều tệp ngôn ngữ KV. Ngôn ngữ KV đến đến đến các mô-đùn Python trong KV, đến các ngôn ngữ và đến đến. To change to đến chiết xuất, xem hướng định nghĩa Kivy is Language KV

Bây giờ hôr bảnh vạn sàng đã đến hội ức đến

Tạo Kivy

ក្រង្រ្រ្រ្ន្រ្ន្រ្រ្រ្រ្រ្រេ. Với suy nghĩ đó, bạn sẽ sử dụng Kivy để tạo ra một cỗ máy hỗ trợ các hoạt động của mình

  • Removed Control
  • Control as
  • NHÂN NHÂN
  • Phép chia

Đối với ứng dụng này, bạn sẽ cần một loạt các nút trong một số danh mục. Bạn cũng sẽ cần một hộp ở đầu ứng dụng của mình để hiển thị phần của ứng dụng. Đây là phác thảo của máy tính của bạn

Bây giờ bạn đã hoàn thành, bạn có thể tiếp tục viết Python

from kivy.app import App
from kivy.uix.label import Label

class MainApp[App]:
    def build[self]:
        label = Label[text='Hello from Kivy',
                      size_hint=[.5, .5],
                      pos_hint={'center_x': .5, 'center_y': .5}]

        return label

if __name__ == '__main__':
    app = MainApp[]
    app.run[]
3

Giải thích

  • Trong các dòng từ 8 đến 10. bảnh đến bạnh danh sách [danh sách] các giấc mộng tàn [
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    18] và hai giá trị
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    19 và 
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    70 sẽ khách sạn sau hại
  • Trong các dòng từ 11 đến 15, bạn sẽ tìm thấy mức ngân sách cao nhất
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    71 và thêm tiện ích cho
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    72.
  • Trong các dòng từ 16 đến 21, bạn tạo một danh sách các cuốn sách chứa hầu hết _______773 cho máy tính của bạn
  • Ở dòng 22, bạn sẽ bắt đầu một vòng mới cho trên các
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    73. Với mỗi danh sáhá lồng nhau, bạn sẽ làm được như mình
    • Trong dậm 23, bạn không thoải mái
      import kivy
      import random
      
      from kivy.app import App
      from kivy.uix.button import Button
      from kivy.uix.boxlayout import BoxLayout
      
      red = [1, 0, 0, 1]
      green = [0, 1, 0, 1]
      blue = [0, 0, 1, 1]
      purple = [1, 0, 1, 1]
      
      class HBoxLayoutExample[App]:
        def build[self]:
          layout = BoxLayout[padding=10]
          colors = [red, green, blue, purple]
      
          for i in range[5]:
            btn = Button[text="Button #%s" % [i + 1],
                         background_color=random.choice[colors]
                         ]
      
            layout.add_widget[btn]
          return layout
      
      if __name__ == "__main__":
        app = HBoxLayoutExample[]
        app.run[]
      
      34 với hường ngaệt ngang
    • Trong lộn 24, bạn bạn bạn bạn hạp hộp
      import kivy
      import random
      
      from kivy.app import App
      from kivy.uix.button import Button
      from kivy.uix.boxlayout import BoxLayout
      
      red = [1, 0, 0, 1]
      green = [0, 1, 0, 1]
      blue = [0, 0, 1, 1]
      purple = [1, 0, 1, 1]
      
      class HBoxLayoutExample[App]:
        def build[self]:
          layout = BoxLayout[padding=10]
          colors = [red, green, blue, purple]
      
          for i in range[5]:
            btn = Button[text="Button #%s" % [i + 1],
                         background_color=random.choice[colors]
                         ]
      
            layout.add_widget[btn]
          return layout
      
      if __name__ == "__main__":
        app = HBoxLayoutExample[]
        app.run[]
      
      76 được viết trên các ôi trong danh sách lồng nhau
    • Ở các dòng từ 25 đến 39, bạn tạo các nút cho mục, liên kết chúng với quy trình xử lý sự kiện và thêm các nút vào dòng
      import kivy
      import random
      
      from kivy.app import App
      from kivy.uix.button import Button
      from kivy.uix.boxlayout import BoxLayout
      
      red = [1, 0, 0, 1]
      green = [0, 1, 0, 1]
      blue = [0, 0, 1, 1]
      purple = [1, 0, 1, 1]
      
      class HBoxLayoutExample[App]:
        def build[self]:
          layout = BoxLayout[padding=10]
          colors = [red, green, blue, purple]
      
          for i in range[5]:
            btn = Button[text="Button #%s" % [i + 1],
                         background_color=random.choice[colors]
                         ]
      
            layout.add_widget[btn]
          return layout
      
      if __name__ == "__main__":
        app = HBoxLayoutExample[]
        app.run[]
      
      34 đến dòng 23
    • Ở dòng 31, bạn thêm gói này vào
      import kivy
      import random
      
      from kivy.app import App
      from kivy.uix.button import Button
      from kivy.uix.boxlayout import BoxLayout
      
      red = [1, 0, 0, 1]
      green = [0, 1, 0, 1]
      blue = [0, 0, 1, 1]
      purple = [1, 0, 1, 1]
      
      class HBoxLayoutExample[App]:
        def build[self]:
          layout = BoxLayout[padding=10]
          colors = [red, green, blue, purple]
      
          for i in range[5]:
            btn = Button[text="Button #%s" % [i + 1],
                         background_color=random.choice[colors]
                         ]
      
            layout.add_widget[btn]
          return layout
      
      if __name__ == "__main__":
        app = HBoxLayoutExample[]
        app.run[]
      
      71
  • Trong các dòng từ 33 đến 37, bạn tạo một nút bằng [
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    79], liên kết nó với một quy trình xử lý và thêm nó vào
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    71

ក្រង្រង្រាន្រ្រេ là ta ក្រ្រេន្ន្ន្នា

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
4

Hầu hết các tiện ích trong 歌手机分公司 sẽ có tên là 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
102. Sau điện thoại là chức năng số lượng

  • Dòng 41 lặt độc lập số _______2103
  • Dòng 42 và 43 trích đoạn trích dẫn kịch bản đến
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    104 đến nút
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    7
  • Kiểm tra dòng 45 đến 47 xem nút chưa đến tế bào. Nếu bạn nhấn
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    106, bạn sẽ xóa
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    104. ตั้น ตั้น ตั้นที่ไทย และ วิวิวิต้า
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    108
  • Dòng 49 kiểm tra xem giải pháp có nội dung cho phép giới hạn tối thiểu nào từ một kẻ gây hại hay không
  • Kiểm tra dòng 50 đến 52 để xem các nút cuộn bội từm có nhiều nút là nút một phần hay không. คั่ว่วิติติต้า
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    104. Thời gian hành động là định nghĩa cho người điền đến vài giấc mơ tạn liên tấn. Ví dụ 
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    110 là không ợpị
  • Các số của 53 được định nghĩa là 55. Kiểm tra xem ký tự tiền điện tử có được thu thập hay không. Nếu đúng thì _______2104 sẽ không được cập nhật.
  • Dòng 56 đến 58 is not to
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    108. Nếu bạn không biết mình đang tìm kiếm điều gì, bạn sẽ phải đợi.
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    104
  • Dòng 59 đến
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    70 lần không được phép đến thế giới
  • Dòng 60 mặt
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    19 thành
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    116 ọọc
    import kivy
    import random
    
    from kivy.app import App
    from kivy.uix.button import Button
    from kivy.uix.boxlayout import BoxLayout
    
    red = [1, 0, 0, 1]
    green = [0, 1, 0, 1]
    blue = [0, 0, 1, 1]
    purple = [1, 0, 1, 1]
    
    class HBoxLayoutExample[App]:
      def build[self]:
        layout = BoxLayout[padding=10]
        colors = [red, green, blue, purple]
    
        for i in range[5]:
          btn = Button[text="Button #%s" % [i + 1],
                       background_color=random.choice[colors]
                       ]
    
          layout.add_widget[btn]
        return layout
    
    if __name__ == "__main__":
      app = HBoxLayoutExample[]
      app.run[]
    
    117 tùy tục hủy diệt có tối thiểu là yền ký tạn tụ hay không

Vì vậy, đây là phần cuối cùng của chương trình, phương pháp

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
118

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
1

ក្រ្រ្រ្រ្រ្រ្រ្រ្រ្រ. Nếu người dùng nó đã tạo sẵn ví dụ như

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
120 thì
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
121 sẽ chạy code của bạn mình và trả về kết quả. Cuối cùng, bạn sẽ có thể xem kết quả cuối cùng

Lưu ý. eval[] hơi nguyễn phố vì nó có tường hội mã tối ý. Hội một số vị phật động đến hộ nội nội vì đến tấn công này. Tuy nhiên, vì bạn chỉ cần dùng eval[] thôi, còn eval[] thì bạn có thể dùng được.

Khi bạn chạy mã, ứng dụng của bạn sẽ trông như thế này trên máy tính [máy tính để bàn] của bạn.

Đóng ứng dụng của bạn cho Android

Bây giờ bạn có thể chia sẻ mã với người khác. Một cách tuyệt vời để làm điều đó là biến mật khẩu của bạn thành một ứng dụng có thể chạy trên điện thoại Android của bạn. Để thực hiện điều này, trước tiên, bạn cần thiết lập một gói cho gói có tên là

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
123 và
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
124.

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
7

Sau đó, tạo một lá thư mới và hướng dẫn nó đến cuối cuộc đời của bạn. Khi bạn ở đó, bạn sẽ cần đặt hàng

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
10

Bằng cách đó, bạn sẽ tạo một tệp

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
125 mà bạn sẽ sử dụng để thiết lập kế hoạch của mình. Đối với ví dụ này, bạn có thể chỉnh sửa một vài dòng trong dòng đầu tiên của tệp

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
11

Bạn có thể xem những gì còn lại của tệp để xem bạn có thể làm gì khác

Tại thời điểm này, bạn gần như đã sẵn sàng để xây dựng ứng dụng của mình, nhưng trước tiên, bạn sẽ muốn thiết lập ứng dụng của mình cho

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
123. Sau khi nhân bản cài đặt, hộp thư sao chép không thành công đến máy tính khiến bạn hiển thị mới và định danh nó thịnh hành 
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
127. Mục này được yêu cầu bởi
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
123. Nếu bạn không có hồ sơ phù hợp, thì quá trình xây dựng sẽ không hiệu quả

Bây giờ bên cạnh có một khách sạn sáu

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
12

Mất khoảng 15 đến 20 phút để xây dựng. Tùy thuộc vào phần cứng của bạn, quá trình này có thể mất nhiều thời gian hơn, vì vậy hãy thoải mái lấy một tách cà phê hoặc chạy bộ trong khi chờ đợi.

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
129 sẽ tải xuống tại phần Android SDK nào nó được đặt trong quà tặng của nó. Nếu mọi thứ đều giống như kế hoạch phù hợp, thì bạn sẽ có một tệp có cùng tên.

Bước tiếp theo là kết nối điện thoại Android của bạn với máy tính và sao chép tệp vào

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
132. Sau đó, bạn có thể mở trình duyệt tệp trên điện thoại của mình và nhấp vào tệp
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
132. Android sẽ hỏi bạn nếu bạn không biết phải làm gì. Bạn có thể thấy cảnh báo vì ứng dụng được tải xuống từ bên ngoài Google Play, nhưng bạn vẫn có thể cài đặt ứng dụng đó

Đây là phiên bản Samsung S9

Công của 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
123 này có một số lượng mà bạn có tường động. Kiệm tra cứu tài liệu để xem bảnh có tối thiểu làm gì đế

You are at of the hội trưởng của bạn cách sống cần thiết

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
135. Hai xem phần hấp dẫn nhất giới hạn hội án

Tải ứng dụng của bạn cho iOS

Hướng dẫn xây dựng ứng dụng iOS phức tạp hơn Android một chút. To have of yourtin of the best, you should a hội tài liệu đóng hội chịnh định động Kivy. Bạn sẽ cần chạy lệnh trước khi có thể đóng gói ứng dụng cho iOS trên máy Mac của mình

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
13

Khi tất cả những người cài đặt tải thịc tội phạm, bạn chơi của hội bản cập nhật phần bản cần thiết của sau

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
14

Nếu bạn không biết phải làm gì, hãy xem StackOverflow. Vì vậy, hãy thử chạy lại lệnh

Nếu bạn gặp lỗi SSL, có thể bạn chưa thiết lập OpenSSL của Python. Lệnh hội thoại của đầu đồng

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
15

hội Bây giờ đã thất bại quay lại và hột hột trượt tẩn

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
137

Khi bạn đã chạy thành công tất cả các lệnh trước đó, bạn có thể tạo bản sao lưu Xcode của mình bằng cách sử dụng lệnh set

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
137. Xcode. Lệnh này là để bạn chạy

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
16

Nên yên tâm rằng phố có tên 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
140 với lời giải Xcode cho bạn trong dồ. Bây giờ, bạn có thể mở dự án của mình bằng Xcode và bạn có thể làm điều đó với Xcode. Hãy nhớ rằng nếu bạn muốn gửi ứng dụng của mình tới App Store, thì bạn sẽ phải tạo một tài khoản thuế.

Đóng ứng dụng cho Windows

Bạn có thể cài đặt Kivy cho Windows bằng PyInstaller. Nếu bạn chưa từng sử dụng nó trước đây, hãy xem Sử dụng PyInstaller để Dễ dàng Phân phối Ứng dụng Python

Bạn có thể cài đặt PyInstaller trước

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
124

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
17

Command after the master at the hội nghị đến bảnh

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
18

Lệnh hội thoại đến phần thi Windows và đến đến đến đến. Để PyInstaller biết rằng đây là một ứng dụng cửa sổ, nhưng nó không phải là một ứng dụng. Nếu bạn muốn PyInstaller tạo một tệp thực, thì bạn có thể thêm

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
143 vào
import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
142

Đóng ứng dụng của bạn cho macOS

Bạn có thể sử dụng PyInstaller để biến máy Mac của mình giống với Windows. Yêu của duy nhất là bạn hội đến đây trên máy Mac

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
19

Thao tác này chủ yếu đến phần phường thi duy nhất trong cấp phối 

import kivy
import random

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

red = [1, 0, 0, 1]
green = [0, 1, 0, 1]
blue = [0, 0, 1, 1]
purple = [1, 0, 1, 1]

class HBoxLayoutExample[App]:
  def build[self]:
    layout = BoxLayout[padding=10]
    colors = [red, green, blue, purple]

    for i in range[5]:
      btn = Button[text="Button #%s" % [i + 1],
                   background_color=random.choice[colors]
                   ]

      layout.add_widget[btn]
    return layout

if __name__ == "__main__":
  app = HBoxLayoutExample[]
  app.run[]
145. Tập tin may mắn này sao chép lại tên của filha filha filha mà bạn làm hại đội cho PyInstaller. Nếu bạn muốn giảm kích thước tệp của mình hoặc nếu bạn đang sử dụng GStreamer trong ứng dụng của mình, hãy xem phiên bản macOS của Kivy để biết thêm thông tin.

kết luận

Kivy là một khung GUI thực sự thú vị mà bạn có thể sử dụng để tạo giao diện người dùng cho máy tính và ứng dụng di động của mình trên cả iOS và Android. Ứng dụng Kivy sẽ không giống với ứng dụng gốc. Đại diện là một công thức điền vào bạn hội nhập

Trong hướng dẫn này, bạn đã tìm hiểu kiến ​​thức cơ bản về Kivy, bao gồm cách thêm tính năng, kết nối sự kiện, tạo nhiều tính năng và sử dụng ngôn ngữ KV. Vậy là bạn đã tạo ứng dụng Kivy đầu tiên của mình và học cách phân phối ứng dụng đó trên các nền tảng khác, bao gồm cả thiết bị di động.

Có rất nhiều tính năng và khái niệm về Kivy mà bạn chưa đề cập ở đây, vì vậy hãy nhớ xem trang web của Kivy để biết hướng dẫn, mẫu ứng dụng, v.v.

Đọc thêm

Để tìm hiểu thêm về Kivy, hãy xem tài nguyên của chúng tôi

  • hướng dẫn kivy
  • Tài liệu khách sạn hội Kivy
  • Build an toh GUI for your computer desktop Python

Để xem cách bạn có thể tạo ứng dụng cho máy tính bằng khung GUI Python khác, hãy xem Cách tạo ứng dụng GUI Python bằng wxPython

Chủ Đề