Как открыть окно

Следующий код должен закрыть текущий файл и снова открыть его. Вместо этого он открывает только новые окна.

Есть ли у кого-нибудь намек на закрытие старого окна?

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() 

One Solution collect form web for “Как открыть окно”

Кажется, вы поставили self.close() в неправильном месте. Кроме того, вы не должны использовать subprocess.call , поскольку он будет блокироваться до тех пор, пока команда не завершится. QProcess этого лучше использовать QProcess :

  def run(self, path): QtCore.QProcess.startDetached('python', [path]) self.close() def initUI(self): self.btn_newSearch = QtGui.QPushButton('Start', self) ... 
  • Внедрение консоли IPython Qt в приложении PyQt
  • Получение «веса веса» NetworkX для отображения в QGraphicsScene
  • Могу ли я использовать анимацию с виджетами Matplotlib для pyqt4?
  • Как перетащить из одного QListWidget в другой
  • В python, как открыть новое окно, нажав кнопку в главном окне, используя .py-файлы, созданные из файлов .ui, сделанных в QtDesigner?
  • Поддержка pyqt jpeg не работает в комплекте
  • использование функций python непосредственно в Qt-дизайнере как сигналы
  • PyQt4: AttributeError: объект QLineEdit не имеет атрибута 'setPlaceholderText'
  •  
    Interesting Posts for Van-Lav

    указание списка в качестве аргумента командной строки в python

    Использование opencv / Numpy для поиска белых пикселей в цветном изображении с использованием python

    Простая, кросс-платформенная MIDI-библиотека для Python

    Получение каждой нечетной переменной в списке?

    Почему takewhile () пропускает первую строку?

    WinUSB.DLL и Python: в частности WinUsb_Initialize

    Изящная обработка «MySQL ушел»

    Я использую webbrowser.open () неправильно или не работает, как рекламируется? (Python)

    Показывать индикатор выполнения для каждой эпохи во время периодического обучения в Keras

    Правильно ли это запустить сценарий оболочки внутри Python?

    Ошибка при добавлении матриц в python

    колба перед запросом – добавление исключения для определенного маршрута

    pip install на virtualenv не удается построить колесо для криптографии и cffi

    Как работать с зависимостями Linux / Python?

    пустой словарь как значение по умолчанию для аргумента ключевого слова в функции python: словарь, кажется, не инициализируется {} при последующих вызовах?

    Python - лучший язык программирования в мире.