【记录】使用python图形库打开新窗口时候关闭之前的窗口,运行结束后关闭当前窗口和程序

目录

代码图片展示

代码展示

简单讲解

结语 


代码图片展示

代码展示

import subprocess
import sys  # 导入sys模块

def open_buy_quantity():
    # 运行购买数量.py文件
    # 关闭当前窗口
    window.destroy()
    subprocess.run(["python", "D:/桌面/python项目/购买数量.py"])
    sys.exit()  # 运行完后退出当前程序

简单讲解

代码片段展示了如何使用 Python 的 Tkinter 库和 subprocess 模块来实现在 tkinter 窗口中打开另一个 Python 脚本的过程,并在脚本运行结束后关闭当前窗口和程序。

  1. Tkinter 库: Tkinter 是 Python 的标准 GUI 库,用于创建用户界面。在你的代码中,你使用了 Tkinter 创建了一个名为 window 的主窗口,并在 open_buy_quantity 函数中调用了 window.destroy() 方法来关闭当前窗口。这是一个简单的 GUI 应用示例,展示了如何创建窗口和关闭窗口。

  2. subprocess 模块: subprocess 模块允许你在 Python 程序中启动新的进程。在你的代码中,你使用了 subprocess.run(["python", "D:/桌面/python项目/购买数量.py"]) 来运行名为 "购买数量.py" 的 Python 脚本。这使得你可以在 tkinter 程序中执行外部脚本,并与之交互。

  3. sys.exit() 函数: sys.exit() 函数用于退出 Python 程序。在你的代码中,你使用了 sys.exit() 来确保在执行完购买数量脚本后退出当前程序。这样可以确保在购买数量脚本执行完成后结束程序运行。

结语 

总体来说,代码展示了如何结合使用 Tkinter 和 subprocess 来实现 GUI 程序中打开外部脚本的功能,并在完成任务后退出程序。这种方法可以在需要在 GUI 应用中执行外部任务时非常有用,例如执行脚本、运行命令等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

命运之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值