美文网首页
PySimpleGui Multiline 显示输出结果

PySimpleGui Multiline 显示输出结果

作者: Noza_ea8f | 来源:发表于2020-02-02 17:01 被阅读0次

代码

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'}

相关文章

网友评论

      本文标题:PySimpleGui Multiline 显示输出结果

      本文链接:https://www.haomeiwen.com/subject/gwuqxhtx.html