最近,当我在 perl 中编写 gtk2 程序时,我遇到了一个小问题。我有一个主窗口,它使用标签和按钮中的变量来向用户显示一些数据。
my $label1 = Gtk2::Label->new ("IP ".$target_ip);
my $label2 = Gtk2::Label->new ("Port ".$target_port);
my $label3 = Gtk2::Label->new ("Threads ".$thread_number);
在更新 $target_ip 变量(通过弹出窗口)或用户在我的主窗口中使用的任何其他变量之后,什么也没有发生,所以我的问题是如何在 Gtk2 中更新窗口,我尝试通过调用 window 重新绘制它再次运行,但由于某些原因,即使在发出 Gtk2->main_quit 之后旧的仍然保持不变。另外我知道这可能是一个蹩脚的问题,但我第一次使用 Gtk2 库来编写一个主要项目,我还不是它的专家。到目前为止,这是我的代码($ok 变量代表弹出窗口中的确定按钮,它更新主窗口中的其他变量)
$ok->signal_connect (clicked => sub {
$target_ip = $text_area->get_text;
Gtk2->main_quit; #Pop-up window
main_Gtk()
#Rebuild Attack window with given parameters / variables