小编Ban*_*jee的帖子

在 pygtk/glade 中处理删除事件

我有一个在Glade 中设计的 GUI,在后台使用 python/gtk。我想处理delete event并显示“你确定吗?” - 消息对话框。我一直在尝试处理删除和销毁事件,但未能做到所以,有光吗?

#!/usr/bin/python
import .... stuff




class App:
  def __init__(self):


    self.gladefile = 'test.glade'
    windowname = 'window'# This must match the window name in glade
    self.wTree = gtk.glade.XML(self.gladefile, windowname)# object for acessing widgets


    dic={
    # Also need to set project2's signal tab
       'on_window_delete_event':self.on_erro,
       'on_window_destroy_event':self.on_erro,
         }

    self.wTree.signal_autoconnect (dic)
    self.op=self.wTree.get_widget('window')
    self.op.show()

  def on_erro(self,widget,*args):

        print 'hello'






app = App()
gtk.main()
Run Code Online (Sandbox Code Playgroud)

此代码打开一个简单的窗口。单击关闭按钮时,它会打印 hello 并退出。(我希望窗口保持打开状态)

python gtk user-interface pygtk glade

2
推荐指数
1
解决办法
2060
查看次数

标签 统计

glade ×1

gtk ×1

pygtk ×1

python ×1

user-interface ×1