2011-12-25 33 views
5

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

8

Urwid là thư viện tốt nhất để làm việc với các lời nguyền và trăn mà tôi biết.

Đồng thời, bạn cũng có thể thấy thú vị snack (newt thư viện dựa trên).

Để biết thêm thông tin, vui lòng xem question này.

0

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.

+0

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

+0

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. –

1

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.

npyscreen screenshot

#!/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() 
Các vấn đề liên quan