如何更改单击 php-gtk 上的关闭按钮时调用的函数?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请遵循此处的建议:删除事件 。
我更改了代码以返回 TRUE:
在 GTK 设计器上,我将删除事件链接到此函数。
Following the advice here: delete-event.
I changed my code to return TRUE:
On the GTK designer I linked the delete-event to this function.