我最近从Matlab更改为python(Spyder),并享受使用pyqt制作GUI的更大可能性。但是,有一件事对我来说似乎很奇怪:为了进行调试,我需要使用IDLE。 Spyder的调试器甚至不会在断点处停止(在ctrl + F12之后)!使用ILDE,它可以工作,但是IDLE与Spyder中的“结构”窗口没有相似之处,它允许跳转到特定功能。因此,我总是通过在两者之间切换来腾出一些时间。
任何建议都将受到欢迎。
PS:我使用这个主循环:
app = QApplication.instance() # checks if QApplication already exists
if not app: # create QApplication if it doesnt exist
app = QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)
main = mainWindow()
# print(dir(main)) # for debugging
main.show()
# sys.exit(app.exec_()) # std : exits python when the app finishes
app.exec_() #do not exit Ipython when the app finishes