qw(:everything)
очень похож на
(split ' ', ':everything')
So
use Wx qw(:everything);
совпадает с
use Wx ':everything';
Строка :everything
передается в процедуру экспорта Wx (import
). Семантика полностью зависит от модуля, но я предполагаю, что Wx определяет его как «экспортировать все, что я могу экспортировать». Большинство модулей используют для этого :ALL
, если они вообще его предоставляют.
Похоже, Wx ничего не экспортирует, если вы не спросите, поэтому wxOK
и wxCENTRE
не существуют в вашем пространстве имен, если вы не скажете Wx экспортировать их, используя
use Wx qw( wxOK wxCENTRE );
или
use Wx qw( :everything );
Для дальнейшего использования, пожалуйста, включите сообщения об ошибках, и вместо того, чтобы просто сказать, что что-то не работает.