Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: GUI > Tk/Главное окно


Автор: OutlawZ 25.4.2010, 19:50
Привет, столкнулся в Tk Perl  с маленькой не приятной проблемой, дело в том что при создании окна я указываю его размеры:

Код

use Tk;
use encoding 'cp1251';

my( $MW,%WG, );


$MW = MainWindow->new(
                      '-title'  => 'Main Window',
                      '-width'  => 800,
                      '-height' => 800,
                  '-cursor' => 'top_left_arrow',
                     );


Все создается все нормально но как только я кладу на форму какой либо виджет то окно принимает размер виджета:

Код


$WG{'Label1'} = $MW->Label(
                            -text    => "Test window Atila"
                            )->pack;
 

Не знаю что делать, читаю Mastering Tk/Perl пока нечего не получается, можете дать совет какой параметр виджету или главному окну прописать надо что главное окно не принимала размер виджета? Зарание спасибо!

Автор: shamber 25.4.2010, 23:33
OutlawZ
Код

use Tk;
use strict;

my $mw = MainWindow->new;
my %WG;
$mw->geometry("500x500");
$mw->title("Main Window");

$WG{'Label1'} = $mw->Label( -text    => "Test window Atila" )->pack;


может как-то так?

Добавлено через 2 минуты и 34 секунды
или как у вас
Код

$MW = MainWindow->new(
                      '-title'  => 'Main Window',
                  '-cursor' => 'top_left_arrow',
                     );
, но ниже про 
Код

$mw->geometry("500x500");
 не забудьте

Автор: OutlawZ 26.4.2010, 00:35
Большое спасибо брат, все работает!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)