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
- 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 - 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[]
34import 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[]
35import 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ĩaimport 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- Danh sách đầy đủ các số. [________ 335, ________ 336, ________ 337, ________ 338]
- 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] - 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àyfrom 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 đầuimport 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ộ đếnimport 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ênimport 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 choimport 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 dậm 23, bạn không thoải mái
- 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àoimport 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útimport 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óaimport 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ànhimport 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 ọọcimport 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