我正在尝试使用PyQt5创建一个简单的GUI。我在Windows 10中使用Spyder(Anaconda最新版本,Python 3.7)运行我的代码。以下是我的代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 button test'
self.left = 50
self.top = 50
self.width = 720
self.height = 800
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
button = QPushButton('PyQt5 button', self)
button.setToolTip('This is an example button')
button.move(100,70)
button.clicked.connect(self.on_click)
self.show()
@pyqtSlot()
def on_click(self):
print('PyQt5 button click')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
app.exec_()
弹出一个窗口。现在,如果我通过点击GUI的关闭按钮(GUI右上角)关闭GUI,则Spyder IP控制台不会返回正常状态。它会冻结。在代码中应该使用什么来解决这个问题?
谢谢, 莫妮
工具 > 首选项 > IPython控制台 > 图形
关闭名为激活支持
的选项,然后重新启动Spyder。 - Carlos Cordoba