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


Автор: FreeGanzter 11.5.2011, 01:47


Код

use Tk;
$mw = tkinit;
$b = Button::new($mw, -text => 'Hello World');
$b->configure(-method => sub {exit});
tkpack($b);
tkmainloop;

Undefined subroutine &Button::new called at C:\script.pl line 3.
вот такая ошибка  код из книги мастеринг Tk
Модуль установлен другие коды к примеру коды участников форума работают нормально

Автор: dixoNICH 11.5.2011, 06:34
Цитата(FreeGanzter @ 11.5.2011,  01:47)
Код

use Tk;
$mw = tkinit;
$b = Button::new($mw, -text => 'Hello World');
$b->configure(-method => sub {exit});
tkpack($b);
tkmainloop;

Undefined subroutine &Button::new called at C:\script.pl line 3.
вот такая ошибка  код из книги мастеринг Tk
Модуль установлен другие коды к примеру коды участников форума работают нормально

Код
use Tk;
my $mw = MainWindow->new();
     $mw->geometry("400x200");
my $b = $mw->Button( 
    -text => "Hello world!",
    -command => sub{exit;})->pack();
MainLoop;

попробуйте так

Автор: FreeGanzter 11.5.2011, 23:11
А как придать форме фиксированный размер :?? чтоб она не растягивалась ?

Автор: dixoNICH 12.5.2011, 10:48
Код

$mw -> resizable(0,0);

Автор: FreeGanzter 12.5.2011, 21:33
Спасибо за помощь, а возможно ли сделать чтоб консолька не выскакивала при запуске ??

Автор: dixoNICH 12.5.2011, 21:48
только если сделать *.exe
а так - нет, нельзя)

Автор: shamber 13.5.2011, 14:10
dixoNICH, зачем неправду говорить? Можно.

Добавлено через 7 минут и 35 секунд
консольку можно закрывать.

Автор: FreeGanzter 14.5.2011, 02:54
Цитата(shamber @ 13.5.2011,  14:10)
dixoNICH, зачем неправду говорить? Можно.

Добавлено @ 14:18
консольку можно закрывать.

А вопрос был : чтоб она не выскакивала при запуске smile 


Автор: shamber 14.5.2011, 08:12
use wperl

Автор: FreeGanzter 14.5.2011, 08:22
Цитата(shamber @ 14.5.2011,  08:12)
use wperl

А можно подробней в cpan посмотрел такова модуля нет :(

а если так добавить строку в скрипт компилятор ругается  strawbery +padre perl 

Я новичек не ругайтесь много ещё не понимаю

Автор: shamber 14.5.2011, 22:35
Это не модуль. Это perl, только без окошка консольки. Посмотрите у себя в каталоге установки. и запускайте программу не perl.exe myscript.pl, a wperl.exe myscript.pl

Автор: dixoNICH 16.5.2011, 22:30
извеняюсь) спасибо, хорошая вещь.

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