exception when closing pyqt5 user interface
up vote
0
down vote
favorite
I'm developing a GUI using QTCreator and pyqt5 which uses a pair of threads to get data from sensors to display them on the GUI. I have a button to exit and close the GUI, but after closing it prints the following exception:
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0x71d4ef60>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Right now my program starts with:
if __name__ == '__main__':
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
and I've found out that if it gets started the following way, no exception appears and the app closes correctly:
def main():
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
if __name__ == '__main__':
main()
Is someone familiar with what causes that exception? I've read on several pages about starting a GUI, but I don't quite understand what's the difference between both ways of starting the program. Can somebody guide me please?
python python-3.x pyqt pyqt5
add a comment |
up vote
0
down vote
favorite
I'm developing a GUI using QTCreator and pyqt5 which uses a pair of threads to get data from sensors to display them on the GUI. I have a button to exit and close the GUI, but after closing it prints the following exception:
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0x71d4ef60>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Right now my program starts with:
if __name__ == '__main__':
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
and I've found out that if it gets started the following way, no exception appears and the app closes correctly:
def main():
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
if __name__ == '__main__':
main()
Is someone familiar with what causes that exception? I've read on several pages about starting a GUI, but I don't quite understand what's the difference between both ways of starting the program. Can somebody guide me please?
python python-3.x pyqt pyqt5
If Powapp is replaced by QWidget still have the same behavior? If so, I ask you to replace Powapp with QWidget, if not then I ask you to provide a Minimal, Complete, and Verifiable example because the error would depend on Powapp.
– eyllanesc
Nov 9 at 16:54
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm developing a GUI using QTCreator and pyqt5 which uses a pair of threads to get data from sensors to display them on the GUI. I have a button to exit and close the GUI, but after closing it prints the following exception:
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0x71d4ef60>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Right now my program starts with:
if __name__ == '__main__':
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
and I've found out that if it gets started the following way, no exception appears and the app closes correctly:
def main():
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
if __name__ == '__main__':
main()
Is someone familiar with what causes that exception? I've read on several pages about starting a GUI, but I don't quite understand what's the difference between both ways of starting the program. Can somebody guide me please?
python python-3.x pyqt pyqt5
I'm developing a GUI using QTCreator and pyqt5 which uses a pair of threads to get data from sensors to display them on the GUI. I have a button to exit and close the GUI, but after closing it prints the following exception:
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0x71d4ef60>
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Right now my program starts with:
if __name__ == '__main__':
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
and I've found out that if it gets started the following way, no exception appears and the app closes correctly:
def main():
app = QApplication(sys.argv)
form = Powapp()
#form.showFullScreen()
form.show()
sys.exit(app.exec())
if __name__ == '__main__':
main()
Is someone familiar with what causes that exception? I've read on several pages about starting a GUI, but I don't quite understand what's the difference between both ways of starting the program. Can somebody guide me please?
python python-3.x pyqt pyqt5
python python-3.x pyqt pyqt5
edited Nov 9 at 18:31
asked Nov 9 at 16:41
Fabian S
104
104
If Powapp is replaced by QWidget still have the same behavior? If so, I ask you to replace Powapp with QWidget, if not then I ask you to provide a Minimal, Complete, and Verifiable example because the error would depend on Powapp.
– eyllanesc
Nov 9 at 16:54
add a comment |
If Powapp is replaced by QWidget still have the same behavior? If so, I ask you to replace Powapp with QWidget, if not then I ask you to provide a Minimal, Complete, and Verifiable example because the error would depend on Powapp.
– eyllanesc
Nov 9 at 16:54
If Powapp is replaced by QWidget still have the same behavior? If so, I ask you to replace Powapp with QWidget, if not then I ask you to provide a Minimal, Complete, and Verifiable example because the error would depend on Powapp.
– eyllanesc
Nov 9 at 16:54
If Powapp is replaced by QWidget still have the same behavior? If so, I ask you to replace Powapp with QWidget, if not then I ask you to provide a Minimal, Complete, and Verifiable example because the error would depend on Powapp.
– eyllanesc
Nov 9 at 16:54
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53229890%2fexception-when-closing-pyqt5-user-interface%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
If Powapp is replaced by QWidget still have the same behavior? If so, I ask you to replace Powapp with QWidget, if not then I ask you to provide a Minimal, Complete, and Verifiable example because the error would depend on Powapp.
– eyllanesc
Nov 9 at 16:54