#!/usr/bin/perl -w
use strict;
use Wx;
package MyFrame;
use Wx qw[:button :textctrl :statictext :menu :sizer :misc :frame];
#use Wx qw[:everything];
#use Wx qw[ TAGLIST];
#use Wx qw[Button TextCtrl StaticText MenuBar Menu BoxSizer GridSizer];
#use Wx::Button;
#use Wx::GetValue;
#use Wx::StaticText;
#use Wx::MenuBar;
#use Wx::Menu;
#use Wx::BoxSizer;
#use Wx::GridSizer;
use base 'Wx::Frame';
use Wx::Event qw(EVT_BUTTON);
use Switch;
sub new {
my $ref = shift;
my $LblResultado = $ref->SUPER::new( undef, -1, '@_javiandres', [ -1, -1 ], [ 300, 250 ], );
my $panel = Wx::Panel->new( $LblResultado, -1, );
my $etiqueta1 = Wx::StaticText->new( $panel, -1, 'Número 1', [ 10, 20 ], [ -1, -1 ], );
my $txtNumero1 = Wx::TextCtrl->new( $panel, 0, '', [ 100, 20 ], [ -1, -1 ], );
my $etiqueta2 = Wx::StaticText->new( $panel, 1, 'Número 2', [ 10, 40 ], [ -1, -1 ], );
my $txtNumero2 = Wx::TextCtrl->new( $panel, 2, '', [ 100, 40 ], [ -1, -1 ], );
my $CmbOperador
= Wx::ComboBox->new( $panel, 3, '', [ 10, 70 ], [ -1, -1 ], [ 'Sumar', 'Restar', 'Multiplicar', 'Dividir' ] );
my $BtnCalcular = Wx::Button->new( $panel, 1, 'Calcular!', [ 10, 100 ], [ -1, -1 ], );
EVT_BUTTON( $LblResultado, $BtnCalcular, \&OnClick );
return $LblResultado;
}
sub OnClick {
my ( $LblResultado, $event ) = @_;
my $CmbOperador = '';
my $txtNumero1 = '';
my $txtNumero2 = '';
my $Resultado;
# double num1=double.parse(txtNumero1.text);
#double num2=double.parse(txtNumero2.text);
#double resultado;
if ( $CmbOperador = 'Sumar' ) {
#$LblResultado = $txtNumero1 + $txtNumero2;
$Resultado = $txtNumero1 + $txtNumero2;
}
else {
$Resultado = $txtNumero1 - $txtNumero2;
}
#if ($CmbOperador->GetValue() eq 'Sumar') {
# $Resultado = $txtNumero1 + $txtNumero2;;
# }
$LblResultado->SetTitle($Resultado);
# print ($CmbOperador->GetValue());
}
package MyApp;
use base 'Wx::App';
sub OnInit {
my $frame = MyFrame->new;
$frame->Show(1);
}
package main;
my $app = MyApp->new;
$app->MainLoop;