В моем приложении pygtk я хочу закрыть текущее окно после открытия следующего окна.
это код, который я написал
#!/usr/bin/env python
# example base.py
import pygtk
pygtk.require('2.0')
import gtk
import subprocess
class Base:
def next(self,widget):
subprocess.call('fabfile.py', shell=True)
self.window.destroy()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_size_request(200,200)
self.button = gtk.Button("Hello World")
self.button.show()
self.button.connect("clicked", self.next)
self.window.add(self.button)
self.window.show()
def main(self):
gtk.main()
print __name__
if __name__ == "__main__":
base = Base()
base.main()
когда я нажимаю кнопку next
, открывается следующее окно, но мое текущее окно не закрывается в фоновом режиме, и текущее окно зависает в фоновом режиме после открытия следующего окна.
def next(self,widget):
subprocess.call("scan.py", shell=True)
self.win.destroy()
когда я запускаю этот код в window machine
, он не закрывает существующее окно, а когда я запускаю в Linux machine
, он выдает эту ошибку.
/bin/sh: fabfile.py: command not found
Кто-нибудь дайте мне знать, как это сделать. Спасибо...