저는 PySide로 작업 중이며 Qt 앱을 다시 시작하는 방법을 모색 중입니다. 이것은 파이썬에 의존합니까, 아니면 Qt가 제어해야합니까? ROSTYSLAV의 제안 벨로 BYQApplication을 다시 시작하는 올바른 방법은 무엇입니까?
:
class MyAppMainWindow(QMainWindow):
def __init__(self):
self.EXIT_CODE_REBOOT = -15123123
exit_code = self.EXIT_CODE_REBOOT
def slotReboot(self):
print "Performing application reboot.."
qApp.exit(self.EXIT_CODE_REBOOT)
def main():
currentExitCode = 0
app = QApplication(sys.argv)
ex = MyAppMainWindow()
while currentExitCode == ex.EXIT_CODE_REBOOT :
currentExitCode = app.exec_()
return currentExitCode
if __name__ == '__main__':
main()
는 분명 내가 완전히 이해하지 못했다. 반갑습니다.
나는 편집 된 질문과 제안 된 코드를 사용하였습니다. 제발 그걸 보시오. – Alex
@Alex, 당신은 'return currentExitCode'를 만들었습니다. 분명히, 첫 번째 반복 이후에 루프가 종료되는 동안 종료 코드가 무엇인지는 중요하지 않습니다 (이벤트가 나 빠지면'main' 함수가 끝납니다). while 루프에서 'return ...'행을 이동하십시오. –