【问题标题】:How to change the function called when I click in the close button on php-gtk?单击php-gtk上的关闭按钮时如何更改调用的函数?
【发布时间】:2008-10-09 21:59:50
【问题描述】:

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

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

有什么想法吗?

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

【问题讨论】:

    标签: php-gtk


    【解决方案1】:

    遵循此处的建议:delete-event

    我将代码更改为返回 TRUE:

    function on_multipleCancelButton_activate()
    {
      global $GladeMultiple;
    
      $MultipleWindow = $GladeMultiple->get_widget('multipleWindow');
      $MultipleWindow->hide();
    
      return TRUE;
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2011-04-17
      • 2019-05-09
      • 2015-08-16
      • 1970-01-01
      相关资源
      最近更新 更多