PySimpleGui Multiline 显示输出结果

2020-02-02  本文已影响0人  Noza_ea8f

代码

import PySimpleGUI as sg

layout = [
          [sg.Button('开始处理', size=(10, 1)), sg.Button('关闭', size=(10, 1))],
          [sg.Multiline('000', key='_Multiline_', size=(48, 7), autoscroll=True)]
          ]

window = sg.Window('Multiline 输出显示结果', layout, icon='icon/puple128.ico')
i = 0
while True:
    i += 1
    event, values = window.read()
    if event in (None, '关闭'):
        break
    elif event in (None, '开始处理'):
        print(values)
        print(values['_Multiline_'])
        Multiline_txt = values['_Multiline_'] + str(i)
        window.Element('_Multiline_').Update(Multiline_txt)

window.close()

输出

{'_Multiline_': '000\n'}
000

{'_Multiline_': '000\n1\n'}
000
1

{'_Multiline_': '000\n1\n2\n'}
000
1
2

{'_Multiline_': '000\n1\n2\n3\n'}
000
1
2
3

{'_Multiline_': '000\n1\n2\n3\n4\n'}
000
1
2
3
4

效果

image.png

这里我先给sg.Multiline赋键值key='Multiline';
然后通过window.Element('Multiline').Update(Multiline_txt)更新键值;
从而实现了数值更新;
要注意的是;
既然赋了键值,那么原来的值就不存在了;
原来的值是{0: '000\n'};
赋值后变为{'Multiline': '000\n'}

上一篇 下一篇

猜你喜欢

热点阅读