首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何重新打开pysimplegui窗口?

要重新打开pysimplegui窗口,可以使用Window对象的close()方法关闭当前窗口,然后再创建一个新的窗口对象来打开新窗口。

以下是一个示例代码:

代码语言:txt
复制
import PySimpleGUI as sg

def main_window():
    layout = [[sg.Text("Hello, World!")],
              [sg.Button("Open New Window", key="-OPEN-")]]
    window = sg.Window("Main Window", layout)

    while True:
        event, values = window.read()
        if event == sg.WINDOW_CLOSED:
            break
        elif event == "-OPEN-":
            window.close()  # 关闭当前窗口
            new_window()    # 打开新窗口

    window.close()

def new_window():
    layout = [[sg.Text("New Window")],
              [sg.Button("Back", key="-BACK-")]]
    window = sg.Window("New Window", layout)

    while True:
        event, values = window.read()
        if event == sg.WINDOW_CLOSED or event == "-BACK-":
            window.close()  # 关闭当前窗口
            main_window()   # 返回主窗口
            break

    window.close()

if __name__ == "__main__":
    main_window()

在上述代码中,main_window()函数创建了一个主窗口,其中包含一个按钮用于打开新窗口。当点击按钮时,主窗口会关闭,并调用new_window()函数打开新窗口。新窗口中也包含一个按钮,点击该按钮可以返回主窗口。

这样,通过关闭当前窗口并创建新的窗口对象,就可以重新打开pysimplegui窗口了。

关于pysimplegui的更多信息和使用方法,可以参考腾讯云的相关产品介绍页面:PySimpleGUI

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何窗口打开导航链接?

Hexo会主动在新窗口打开除主域名之外的链接,如果你博客绑定域名为fe32.top,超链接为其他域名(如fe34.top)时,点击该超链接会主动在新窗口打开。...解释如下: 这里虽然有配置项,但是好像并不能实现我想要的功能,我想实现的是如何自定义打开导航栏链接 ?...的博客项目中,这些其实可以被称作独立于博客项目之外的项目,由于我把它也嵌入到Hexo + Butterfly博客项目里,导致他们的URL也必然成为https://fe32.top/xxx,这样就不能新窗口打开那些可以被称作独立于博客项目之外的项目了...valArray[1] i.fa-fw(class=trim(valArray[1])) span=' '+ lab 在想要新窗口打开的导航栏后面添加...index.html || fa-fw fas fa-infinity || _blank 音乐长廊: /music/index.html || fa-fw fas fa-music || _blank 最后重新编译运行即可看见效果

24110
  • Chrome下的打开窗口

    一般点击打开窗口,有几种方式: 1、超链接a  有href属性、target为_blank 2、iframe,其target为_blank 3、window.open 4、form表单提交,同样target也必须设为_blank 现在遇到一个需求: 做了一个后台运维管理系统,在点击datagrid头部一个按钮,需要打开一个新窗口...因为extjs运行效率比较低,所以选择使用chrome访问系统,而在操作些按钮的时候发现很多很奇特的现象,这些现象只出现在chrome中: 1、打开一个窗口后,些窗口不关闭,将无法打开多个窗口,即使原有窗口关闭...,就是弹出的窗口是没有工具栏和地址栏的,且不在新选项卡中打开 后来搜索到一篇文章,有所启发,就有了如下的代码: var nwin = window.open(); nwin.location = ‘xxxx...’;//需要打开的地址 如果使用ajax请求地址后面的参数的话,需要将ajax改为同步,不然弹出的窗口会在新窗口打开,而且没有工具栏和地址栏的

    3.6K30
    领券