It works fine for me on GNU/Linux:
package Frame;
use strict;
use warnings;
use Wx qw[:everything];
use base qw(Wx::Frame);
sub new {
my $self = shift;
$self = $self->SUPER::new(
undef,
-1,
'Test app',
[-1, -1],
[-1, -1],
wxDEFAULT_FRAME_STYLE,
);
#- Grid Sizer
my $sizer = Wx::GridSizer->new(2, 1);
my $text = Wx::TextCtrl->new(
$self, -1, q{Hello},
[ -1, -1 ],
[ -1, 40 ],
wxTE_MULTILINE,
);
my $button = Wx::Button->new( $self, -1, '&Color',[ 70, 30 ] );
my $hbox = Wx::BoxSizer->new(wxHORIZONTAL);
Wx::Event::EVT_BUTTON(
$self, $button,
sub {
$text->SetForegroundColour( Wx::Colour->new(255,0,0) );
$text->SetBackgroundColour( Wx::Colour->new('yellow') );
}
);
$sizer->Add( $text, 0, wxALIGN_CENTRE | wxGROW | wxALL, 2, );
$sizer->Add( $button, 0, wxALIGN_CENTRE | wxGROW | wxALL, 2, );
$self->SetSizer( $sizer );
$sizer->Fit($self);
return $self;
}
1;
package App;
use strict;
use warnings;
use base 'Wx::App';
sub OnInit {
my $frame = Frame->new();
$frame->Show( 1 );
}
package main;
use strict;
use warnings;
my $app = App->new();
$app->MainLoop;
Regards, Stefan
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
|
|