2011-12-25 8 views
5

मैं मज़ेदार और उपयोगीता के लिए टेक्स्ट-आधारित हेक्स व्यूअर लिख रहा हूं (मैं कई अलग-अलग फाइल प्रकारों के लिए सिंटैक्स हाइलाइटिंग जोड़ना चाहता हूं), और मुझे आश्चर्य है कि क्या कोई शाप टूलकिट्स मैं उपयोग कर सकता हूं।क्या पाइथन बाइंडिंग के साथ शाप के लिए कोई टूलकिट लाइब्रेरी है?

शायद मैं खुद को कुछ भी लिखूंगा जैसा कि गुई टूलकिट के तरीके से परिचित हो सकता है, लेकिन मेरे और दूसरों के लिए भविष्य के संदर्भ के लिए उपयोगी पुस्तकालयों के बारे में जानना अच्छा लगेगा।

उत्तर

8

Urwid मुझे पता है कि शाप और पायथन के साथ काम करने के लिए सबसे अच्छी लाइब्रेरी है।

वैकल्पिक रूप से, आपको दिलचस्प snack (newt-आधारित लाइब्रेरी) भी मिल सकता है।

अधिक जानकारी के लिए, कृपया इस question पर एक नज़र डालें।

0

गिटहब पर "https://github.com/rigordo959/tsWxGTUI_PyVx_Repository" पर उच्च स्तरीय जीयूआई लाइब्रेरी का उपयोग, अध्ययन, संशोधित और पुनः वितरित करने के लिए स्वतंत्र है।

इसे "स्तर" निम्न स्तर जीयूआई पैकेज का उपयोग करके पायथन 2x & 3x में लागू किया गया है।

आपके एप्लिकेशन प्रोग्राम को पिक्सेल-मोड "wxPython" हाई लेवल जीयूआई एपीआई के कैरेक्टर-मोड सबसेट का उपयोग करके प्रोग्राम किया जा सकता है। यह कीबोर्ड और माउस इनपुट और रंग xterms (64-रंग जोड़े वाले 8-रंग और 256-रंग जोड़े वाले 16-रंग) और गैर-रंग vt100/vt220 सहित विभिन्न टर्मिनल अनुकरणकर्ताओं के साथ डिस्प्ले का समर्थन करता है।

+0

के बाद से ऐसा लगता है कि यह आपके कोड है जैसे - यह वास्तव में बुरी तरह से कुछ कोड उदाहरण की जरूरत है, और ईमानदारी से, रेपो नाम एक तरह से बंद डाल के रूप में अच्छी तरह से है। किसी भी तरह से, उत्तर के लिए धन्यवाद, और स्टैक ओवरफ़्लो में आपका स्वागत है :) – Llamageddon

+0

हां यह मेरा कोड है और गिटहब भंडार में आपको केवल एपीआई के लिए स्रोत कोड नहीं मिलेगा, बल्कि यह भी उदाहरण के लिए परीक्षण और प्रदर्शन करने के लिए उपयोग किए गए उदाहरणों के लिए। चूंकि मैं wxPython API को अनुकरण कर रहा हूं, इसलिए आप wxPython के लिए परिचय और ट्यूटोरियल देख सकते हैं। मेरी घोषणा वितरण और उसके उपयोग का एक सिंहावलोकन प्रदान करती है। पायथन 2x कोड बड़ा और जटिल है (निष्पादन योग्य पायथन की 100,000 से अधिक पंक्तियां। मेरा ब्रोशर स्क्रीनशॉट प्रदान करता है; मेरी नोटबुक में एक परिचय और इंजीनियरिंग शैली विनिर्देश, डिज़ाइन और उपयोगकर्ता दस्तावेज़ शामिल हैं। –

1

npyscreen

Npyscreen प्रोग्रामिंग टर्मिनल या कंसोल अनुप्रयोगों के लिए एक अजगर विजेट पुस्तकालय और आवेदन रूपरेखा है। यह ncurses के शीर्ष पर बनाया गया है, जो मानक पुस्तकालय का हिस्सा है।

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() 
संबंधित मुद्दे

 संबंधित मुद्दे