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

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

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

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) ... 
  • снимите радиобуй - PyQt4
  • отображать значения функции в двумерной графической таблице
  • Изменение цвета цифры QLCD-номера
  • PyQt4: установить размер панели вкладок в QTabWidget
  • Названия PyQt4, отображаемые как неопределенные в eclipse, но они отлично работают
  • Как я могу сказать, что мой основной графический интерфейс ожидает рабочего потока?
  • Динамически добавить декоратор в класс
  • Класс PyQt не работает для второго использования
  • Удаление строки из текста
  • QtSQL - драйвер QMYSQL не загружен (Ubuntu)
  • Изображения SVG не появляются после компиляции пионового кода PyQt4 с py2exe
  •  
    Interesting Posts for Van-Lav

    Могу ли я подавить переменное расширение в документации Sphinx?

    В Python, как я могу найти индекс первого элемента в списке, который НЕ является некоторым значением?

    PyQt: подключение сигнала к слоту для запуска фоновой операции

    Python: значение, которое больше всего встречается в списке

    Создание динамических очередей с помощью Сельдерея

    Подсчитайте количество строк между двумя датами BY ID в кадре данных Pandas GroupBy

    Вызов приложения из subprocess.call с аргументами

    Как создать переменные путем итерации с помощью комбинации целых чисел и строк?

    Использовать scrapy + splash return html

    Где я должен хранить файлы M2Crypto

    Исходный родитель SQLAlchemy при изменении дочерних изменений

    Тип подсказки в Eclipse с PyDev

    Экспортировать объект MBOX и дату в CSV с помощью Python

    Как читать файл, который постоянно обновляется путем добавления строк?

    Python NameError: глобальное имя «NAME» не определено! (Но он определен)

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