PySimpleGui 在PySimpleGUI中在打开的窗口上显示弹出窗口

PySimpleGui 在PySimpleGUI中在打开的窗口上显示弹出窗口

在本文中,我们将介绍如何在PySimpleGUI中打开的窗口上显示弹出窗口。

阅读更多:PySimpleGui 教程

PySimpleGui简介

PySimpleGUI是一个使Python GUI变得简单的模块。它提供了简单易用的接口,使得创建图形用户界面变得容易。

在PySimpleGUI中显示弹出窗口

PySimpleGUI提供了几种方法来在打开的窗口上显示弹出窗口。以下是一些常用的方法:

  1. 使用Popup方法
import PySimpleGUI as sg

layout = [[sg.Text('点击按钮打开弹出窗口')],
          [sg.Button('打开弹出窗口')]]

window = sg.Window('示例窗口', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == '打开弹出窗口':
        sg.popup('这是一个弹出窗口')

window.close()

这个示例中,我们创建了一个窗口,其中包含一个按钮。当按钮被点击时,调用sg.popup方法显示一个弹出窗口。

  1. 使用Window方法
import PySimpleGUI as sg

layout_main = [[sg.Text('点击按钮打开弹出窗口')],
               [sg.Button('打开弹出窗口')]]

window_main = sg.Window('示例窗口', layout_main)

layout_popup = [[sg.Text('这是一个弹出窗口')]]

while True:
    event_main, values_main = window_main.read()
    if event_main == sg.WINDOW_CLOSED:
        break
    elif event_main == '打开弹出窗口':
        window_popup = sg.Window('弹出窗口', layout_popup)
        event_popup, values_popup = window_popup.read()
        window_popup.close()

window_main.close()

这个示例中,我们使用了两个窗口。在主窗口中,当按钮被点击时,我们打开了一个新的窗口作为弹出窗口。通过调用window_popup.close()来关闭弹出窗口。

PySimpleGui示例

下面是一个使用PySimpleGUI的完整示例:

import PySimpleGUI as sg

# 创建主窗口的布局
layout_main = [[sg.Text('点击按钮打开弹出窗口')],
               [sg.Button('打开弹出窗口')]]

# 创建主窗口
window_main = sg.Window('示例窗口', layout_main)

# 创建弹出窗口的布局
layout_popup = [[sg.Text('这是一个弹出窗口')],
                [sg.Button('关闭')]]

while True:
    event_main, values_main = window_main.read()
    if event_main == sg.WINDOW_CLOSED:
        break
    elif event_main == '打开弹出窗口':
        # 创建弹出窗口
        window_popup = sg.Window('弹出窗口', layout_popup)

        while True:
            event_popup, values_popup = window_popup.read()
            if event_popup == sg.WINDOW_CLOSED or event_popup == '关闭':
                # 关闭弹出窗口
                break

        window_popup.close()

# 关闭主窗口
window_main.close()

总结

本文介绍了如何在PySimpleGUI中显示弹出窗口。使用sg.popup方法或通过创建新窗口来实现此目的。希望本文能够帮助您在PySimpleGUI的使用中展示弹出窗口。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程