Cómo volver a abrir la ventana
El siguiente código debería cerrar el archivo actual y volver a abrirlo. En cambio, sigue abriendo solo nuevas ventanas.
¿Alguien tiene una pista para mantener la ventana vieja cerrada?
import sys
from PyQt4 import QtGui, QtCore
import subprocess
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def run(self, path):
subprocess.call(['python',path])
def initUI(self):
self.close()
self.btn_newSearch = QtGui.QPushButton('Start', self)
self.btn_newSearch.clicked.connect(lambda:self.run('tests.py'))
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Python Script')
self.show()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()