Sunday, 28 May 2017
String y botones(vpython)

String y botones (vpython)

String y botones
El objetivo de ejercicio es ilustrar la utilización de los botones python. sus manejadores de eventos, además de utilizar métodos de la clase string.
En esta aplicación se realizan algunas acciones para prevenir que el programa se caiga fácilmente.





#******* Inicio*****************************
from visual import *
from visual.controls import *
#  definicion de los manejadores de los eventos
def change(pantalla, dato):
        pantalla.text = dato

def minus():
    if pantalla.text=="":
        pantalla.text="hola"
    ma=pantalla.text
    me = ma.lower()
    change(pantalla,me)

def doble():
    if pantalla.text=="":
        pantalla.text="hola"       
    dato=str(pantalla.text) + str(pantalla.text)
    change(pantalla,dato)
def mayu():
    if pantalla.text=="":
        pantalla.text="hola"
    ma=pantalla.text
    me = ma.upper()
    print me
    change(pantalla, me)   
def corrija():
    pantalla.text=""   
c = controls(title="Letras", width=600, height =600) # Create controls window
#scene2 = display(title='Examples of Tetrahedrons',x=0, y=0, width=600, height=200,center=(5,0,0), background=(0,1,1))
pantalla= button( display=c,pos=(-20,60,0), width=240, height=60,  text='', color=color.white )
# Create a button in the controls window:
b = button( display = c,pos=(-60,-10), width=60, height=50, text='MINUSCULA', action=lambda: minus(), color = color.yellow)
f = button( display = c,pos=(-50,-75), width=60, height=40,   text='MAYUSCULA',border=1, action=lambda: mayu() , color=color.green)
g = button( display = c,pos=(60,-40), width=60, height=120,   text='DOBLE',border=1, action=lambda: doble() , color=(0.9,0.9,0.9))

h = button( display = c,pos=(5,-80), width=40, height=30,   text='Corregir',border=1, action=lambda: corrija() , color=(0.6,0.4,0.5))
pantalla.text="hola"
#*********************************************************               
while 1:
    rate(5)

     # Check for mouse; drive actions
     c.interact()
#*****************************************
**




{backbutton}