Tôi đang viết trình xem hex dựa trên văn bản để giải trí và hữu ích (tôi dự định thêm đánh dấu cú pháp cho nhiều loại tệp khác nhau) và tôi tự hỏi liệu có bất kỳ bộ công cụ nguyền rủa nào mà tôi có thể sử dụng hay không. Tôi có lẽ sẽ tự mình viết một cái gì đó để tự làm quen với cách mà bộ công cụ gui hoạt động, nhưng thật tuyệt khi biết các thư viện hữu ích để tham khảo trong tương lai cho bản thân và những người khác.Có thư viện bộ công cụ nào cho các lời nguyền với các ràng buộc Python không?
Trả lời
Trên GitHub, bạn có thể sử dụng miễn phí, nghiên cứu, sửa đổi và phân phối lại thư viện GUI cấp cao, tại "https://github.com/rigordo959/tsWxGTUI_PyVx_Repository".
Nó được triển khai bằng Python 2x & 3x bằng gói GUI cấp thấp "nguyền rủa".
Chương trình ứng dụng của bạn có thể được lập trình bằng tập hợp con chế độ ký tự của API giao diện cấp cao "wxPython" pixel. Nó hỗ trợ hiển thị với đầu vào bàn phím và chuột và các trình mô phỏng thiết bị đầu cuối khác nhau bao gồm các xterms màu (8 màu với các cặp 64 màu và 16 màu với các cặp 256 màu) và màu không vt100/vt220.
npyscreen
Npyscreen là một thư viện widget python và khung ứng dụng cho thiết bị đầu cuối lập trình hay điều khiển các ứng dụng. Nó được xây dựng trên đầu trang của ncurses, đó là một phần của thư viện chuẩn.
#!/usr/bin/env python
# encoding: utf-8
import npyscreen
class TestApp(npyscreen.NPSApp):
def main(self):
# These lines create the form and populate it with widgets.
# A fairly complex screen in only 8 or so lines of code - a line for each control.
F = npyscreen.Form(name = "Welcome to Npyscreen",)
t = F.add(npyscreen.TitleText, name = "Text:",)
fn = F.add(npyscreen.TitleFilename, name = "Filename:")
fn2 = F.add(npyscreen.TitleFilenameCombo, name="Filename2:")
dt = F.add(npyscreen.TitleDateCombo, name = "Date:")
s = F.add(npyscreen.TitleSlider, out_of=12, name = "Slider")
ml = F.add(npyscreen.MultiLineEdit,
value = """try typing here!\nMutiline text, press ^R to reformat.\n""",
max_height=5, rely=9)
ms = F.add(npyscreen.TitleSelectOne, max_height=4, value = [1,], name="Pick One",
values = ["Option1","Option2","Option3"], scroll_exit=True)
ms2= F.add(npyscreen.TitleMultiSelect, max_height =-2, value = [1,], name="Pick Several",
values = ["Option1","Option2","Option3"], scroll_exit=True)
# This lets the user interact with the Form.
F.edit()
print(ms.get_selected_objects())
if __name__ == "__main__":
App = TestApp()
App.run()
- 1. thư viện phân cụm quy mô lớn có thể với các ràng buộc python
- 2. Bộ công cụ wpf DateTimePicker ràng buộc
- 3. Có bộ công cụ GUI "đẹp để lập trình" nào cho Python không?
- 4. Các thư viện tối ưu hóa phi tuyến tuần tự trong C++ VỚI các ràng buộc
- 5. SWI-Prolog và các ràng buộc, thư viện CLP (FD)
- 6. Lời nguyền Python Chuyển hướng không được hỗ trợ
- 7. Có công cụ nào xóa các chức năng không được sử dụng trong Python không?
- 8. Lời nguyền cho PHP trên Windows
- 9. Làm thế nào để bắt đầu viết các ràng buộc Perl cho một thư viện C++?
- 10. Các công cụ và thư viện Java tương đương .NET
- 11. Python có bộ công cụ GUI đa nền tảng sử dụng các tiện ích gốc không?
- 12. Đánh dấu và chọn văn bản bằng lời nguyền Python
- 13. Cấu trúc thư mục tốt nhất cho thư viện đa nền tảng C++ và các ràng buộc
- 14. Có thư viện/khung công tác nào cho SCON không?
- 15. Android "nói không thành công: không bị ràng buộc với công cụ tts"
- 16. Python - Thư viện GUI tốt nhất cho công việc?
- 17. Âm mưu Wavelet với các thư viện Python
- 18. selenium.wait_for_condition tương đương trong các ràng buộc Python cho WebDriver
- 19. Công cụ/thư viện Python cho Semantic Web: trạng thái của nghệ thuật?
- 20. Đặt chrome.prefs với python ràng buộc cho selen trong chromedriver
- 21. Làm thế nào để bạn bắt đầu với những lời nguyền Mono?
- 22. Ràng buộc cổng Python
- 23. Tôi có ràng buộc ràng buộc các lớp bình thường bằng Autofac không?
- 24. Có thư viện hoặc bộ công cụ trực quan hóa 3D nào cho C không? (No C++ please!)
- 25. Có thư viện Python để tạo các tệp .ico không?
- 26. Có công cụ trực quan nào cho các bài kiểm tra đơn vị Python không?
- 27. Python ràng buộc để ImageMagick
- 28. Có bất kỳ thư viện chuẩn nào cho các bộ lọc Bloomier chạy quanh không?
- 29. HaiWay ràng buộc với các mụcControl
- 30. Ràng buộc Java Vs Phân loại thủ công các lớp
Kể từ khi nó có vẻ như đó là mã của bạn - nó thực sự cần một số ví dụ mã xấu, và trung thực, tên repo là loại off-đặt là tốt. Dù bằng cách nào, cảm ơn cho câu trả lời, và chào mừng bạn đến Stack Overflow :) – Llamageddon
Vâng đó là mã của tôi và trong kho GitHub bạn sẽ tìm thấy không chỉ mã nguồn cho API mà còn cho các ví dụ được sử dụng để kiểm tra và trình diễn nó. Vì tôi đang mô phỏng API wxPython, bạn có thể xem phần giới thiệu và hướng dẫn cho wxPython. Thông báo của tôi cung cấp tổng quan về phân phối và cách sử dụng của nó. Mã Python 2x là lớn và phức tạp (hơn 100.000 dòng Python thực thi. Sách hướng dẫn của tôi bao gồm Giới thiệu và đặc tả kỹ thuật, thiết kế và tài liệu người dùng. –