aierken2 2020-08-20 20:17 采纳率: 0%
浏览 361

python pyside2中创建QApplication时总显示先销毁

刚开始学python图形界面pyside2

第一步就遇到坑了,代码如下
app = QApplication([])

window = QMainWindow() #创建窗口
window.resize(500, 400) #窗口的大小
window.move(300, 310) #窗口放置的位置
window.setWindowTitle('薪资统计') #窗口的名称

textEdit = QPlainTextEdit(window) #创建文本框
textEdit.setPlaceholderText("请输入薪资表") #文本框中的默认文本
textEdit.move(10,25) #文本框的放置位置
textEdit.resize(300,350) #文本框的大小

button = QPushButton('统计', window) #创建按钮
button.move(380,80) #按钮放置的位置

window.show()

app.exec_()

现在的问题是,我第一次运行的时候是正常运行,关闭窗口后第二次运行时显示先销毁QApplication,错误提示是这样的图片说明
关闭程序之后再一次运行又正常运行了

解决办法
app = QApplication.instance()
if app is None:
app = QApplication(sys.argv)

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置