代码
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'}
网友评论