2015-02-12 3 views
1

Можно ли открыть окно PyQt в течение x секунд, а затем пройти?Окно PyQt работает в течение x секунд

if __name__ == "__main__": 
    import sys 
    app = QtGui.QApplication(sys.argv) 
    MainWindow = QtGui.QMainWindow() 
    ui = Ui_MainWindow() 
    ui.setupUi(MainWindow) 
    MainWindow.show() 
    sys.exit(app.exec_()) 
#enough code? 

#pass to rest of the code? 

ответ

0

Если я правильно понял ваш вопрос решение будет сделать использование в time.sleep перед передачей команды, чтобы закрыть окно.

import time 
time.sleep(2) # delays for 2 seconds 
+1

Этот сон не позволяет цикл обработки событий Qt, чтобы продолжить выполнение, чтобы означают сохранение окно реагирует – Smasho

1

Вы можете использовать таймер, чтобы закрыть окно.

if __name__ == "__main__": 
    import sys 
    app = QtGui.QApplication(sys.argv) 
    MainWindow = QtGui.QMainWindow() 
    ui = Ui_MainWindow() 
    ui.setupUi(MainWindow) 
    MainWindow.show() 
    QtCore.QTimer.singleShot(2000, MainWindow.close) 
    sys.exit(app.exec_()) 

Другой Подход будет использовать QDialog для показа вашего пользовательского интерфейса, вызывая exec_ диалогового окна вместо QApplication

Смежные вопросы