Как я могу динамически обновить метку StaticText после события нажатия кнопки в wxPerl?

У меня есть статический текст, отображающий текущее имя файла. Я бы хотел, чтобы он обновлялся каждый раз, когда пользователь выбирает новый файл с помощью кнопки "Выбрать файл".

Я пытался использовать метод Update() внутри вызова подпрограммы EVT_BUTTON, но он не работает.

Ниже приведен раздел моего кода. Пожалуйста, извините за любые плохие методы кодирования, относительно новые для этого.

      $self->{class_source_txt} = Wx::StaticText->new(
                                 $panel,
                                              1,
               "Classifier Source: $classifier",
                         [-1,-1]);

      $self->{file_select} = Wx::Button->new(
                $panel,
                1,
                "Select Classifier",
               );

      EVT_BUTTON(   
        $self,
        1,
        sub{
        $classifier = FileSelect();
        $self->{class_source_txt}->Update();
            }
                );

В частности, что я пытаюсь сделать, это иметь Classifier Source: $classifier строка отображает новое значение $classifier созданный EVT_BUTTON

1 ответ

Решение
$self->{class_source_txt}->SetLabel($classifier);

Вы можете установить Wx::Demo и учиться на этих примерах.

Другие вопросы по тегам