如何更改单击 php-gtk 上的关闭按钮时调用的函数?

发布于 2024-07-06 06:52:58 字数 281 浏览 6 评论 0原文

我在 php-gtk 上加载窗口的单个实例,我有一个名为“取消”的按钮,该按钮 hide(); 窗口,所以当再次需要窗口时我只需 show(); 。

但是,当我单击关闭按钮而不是取消按钮时,窗口被破坏。 即使我重定向事件(我不确定我做得是否正确),它也会调用第一个(只是 hide() 函数),然后调用 destroy 方法。

任何想法?

PD:我不想因为 php 蹩脚的垃圾收集器而销毁并重新创建窗口,并且能够维护以前的数据而不必重新填充整个窗口(毕竟应该是一个桌面应用程序)。

I load a single instance of a window on php-gtk, I have a button named "Cancel" that hide(); the window, so when the window is needed again I just show();.

But when I click on the close button instead of the cancel button the window is destroyed. Even when I redirect the event (I'm not sure if i'm doing it right) it calls the first(just hide() function) and then the destroy method.

Any idea?

PD: I wouldn't want to destroy and recreate the windows because of php's crappy garbage collector and to be able to maintain previous data without having to refill the whole window(after all is supposed to be a desktop app).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

絕版丫頭 2024-07-13 06:52:58

请遵循此处的建议:删除事件

我更改了代码以返回 TRUE:

function on_multipleCancelButton_activate()
{
  global $GladeMultiple;

  $MultipleWindow = $GladeMultiple->get_widget('multipleWindow');
  $MultipleWindow->hide();

  return TRUE;
}

在 GTK 设计器上,我将删除事件链接到此函数。

Following the advice here: delete-event.

I changed my code to return TRUE:

function on_multipleCancelButton_activate()
{
  global $GladeMultiple;

  $MultipleWindow = $GladeMultiple->get_widget('multipleWindow');
  $MultipleWindow->hide();

  return TRUE;
}

On the GTK designer I linked the delete-event to this function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文