PySimpleGUI 模态窗口的使用

在PySimpleGUI中,没有封装模态窗口的设置,所以可以直接调用tkinter中的方法去实现。

sub_window.Finalize()
sub_window.TKroot.transient()
sub_window.TKroot.grab_set()
sub_window.TKroot.focus_force()
import PySimpleGUI as sg

# 模态窗口案例

layout = [[ sg.Text('窗口1文字'),],
          [sg.Input(do_not_clear=True)],
          [sg.Text('',size=(39,2), key='_OUTPUT_')],
          [sg.Button('Launch 2')]]

win1 = sg.Window('窗口1',layout)
while True:
    ev1, vals1 = win1.Read(timeout=100)
    if ev1 is None:
        break
    win1.FindElement('_OUTPUT_').Update(vals1[0])

    if ev1 == 'Launch 2':
        layout2 = [[sg.Text('窗口2文字')], 
                   [sg.Button('Exit')]]

        win2 = sg.Window('Window 2', layout2)

        #模态窗口设置
        win2.Finalize()
        win2.TKroot.transient()
        win2.TKroot.grab_set()
        win2.TKroot.focus_force()

        while True:
            ev2, vals2 = win2.Read()
            if ev2 in [None,'Exit']:
                win2.Close()
                break
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值