python - Application closes when it's hidden and I close a modal dialog -
this question has answer here:
i'm developing application "run in tray" of time, , displays dialogs user (these dialogs modal)
the problem i've run when user closes dialog (using accept() or reject()) while main window (the parent of modal dialog) hidden whole application closed!
there no problem modeless dialogs
the workaround i'm using call show() on parent (the main window) first , after close modal dialog
is there better way solve or avoid problem? or approach i'm using way deal issue?
i'm using pyqt 5.7.1 (same qt version) , running on lubuntu 16.04 64-bit
grateful help!
you need set quitonlastwindowclosed property on qapplication object false, show below::
if __name__ == '__main__': import sys app = qapplication(sys.argv) if not qsystemtrayicon.issystemtrayavailable(): qmessagebox.critical(none, "systray", "i couldn't detect system tray on system.") sys.exit(1) qapplication.setquitonlastwindowclosed(false) window = yourdialog() window.show() sys.exit(app.exec_())
Comments
Post a Comment