/NAHA

NAHA-A python console UI Library that wrapped PyCurses

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

NAHA

NAHA is a python terminal control library for Unix-like systems. It provides common controls, such as Text Filed, Button, Dialog, CheckBox, Radio Button, Combo Box, List Box, Table, Menu.

  image 

image

image

image

image   image

image 

image   

import sys
sys.path.insert(0, '../')

from ACurses import *
from ACursesEx import *

class Form1(AForm):    
    def __init__(self):                        
        AForm.__init__(self, 20, 5, 10, 35)       
        btn1 = AButton(0,0,10)
        btn1.settext("msgbox")
        btn1.onclick=self.btn1Click     
        self.add(btn1)       
        btn2 = AButton(15,0,10)
        btn2.settext("confirm")
        btn2.onclick=self.btn2Click     
        self.add(btn2)
    def btn1Click(self):
        msgbox("hello")        
    def btn2Click(self):
        isOk = confirmbox("are you ok?")
        if(isOk):
            msgbox("rupeng.com")
        else:
            msgbox("github.com")       
            

initapp()
try: 
    form = Form1()
    form.show()
    form.destroy()
finally:
    endapp()        

All Controls: AForm/AButton/ASingleLineField/AEdit/APasswordField/AFormatEdit/AMaskEdit/AIntegerEdit/ADecimalEdit/ALabel/AMultiLineLabel/ACheckBox/ARadioButton/ARadioGroup/AListBox/AComboBox/ATable/ABizComboBox