21,494
社区成员




import PySimpleGUI as sg sg.theme('DarkAmber') # 设置当前主题 # 界面布局,将会按照列表顺序从上往下依次排列,二级列表中,从左往右依此排列 values1= ['a','b','c','d','e','f'] layout = [[sg.Text('Some text on Row 1')], [sg.Text('员工姓名'), sg.InputText(key='--input1--')], [sg.Text('部门'), sg.InputText(key='input2')], [sg.Text('岗位'), sg.InputText(key='input3')], [sg.Text('身份证号'), sg.InputText(key='input4')], [sg.Text('工行账号'), sg.InputText(key='input5')], [sg.Text('建行账号'), sg.InputText(key='input6')], [sg.Button('查询'), sg.Button('修改'), sg.Button('新增'), sg.Button('删除'), sg.Button('返回主界面'), sg.Button('退出软件')]] # 创造窗口 window = sg.Window('Window Title', layout,keep_on_top=True) # 事件循环并获取输入值 while True: event, values = window.read(timeout=100) if event in (None, '退出软件'): # 如果用户关闭窗口或点击`Cancel` print('You entered ', '退出软件') break elif event in ('查询'): print('You entered ', '查询') print('values的值是 ', values) print('values的类型是 ', type(values)) #print('values1[0]的值是 ', values1[0]) values1=xmcx(values['--input1--'])#注释掉此行可以更新单行输入枉内容,有些行不能更新单行输入框内容(想把查询结果显示在对应的单行输入框没反映) print('values1[0]的值是 ', values1[0]) print('values1[1]的值是 ', values1[1]) print('values1[2]的值是 ', values1[2]) print('values1[3]的值是 ', values1[3]) print('values1[4]的值是 ', values1[4]) print('values1[5]的值是 ', values1[5]) values['--input1--'] = str(values1[0]) values['input2'] = str(values1[1]) values['input3'] = str(values1[2]) values['input4'] = str(values1[3]) values['input5'] = str(values1[4]) values['input6'] = str(values1[5]) window['--input1--'].update('我能更新') window['input2'].update(values1[1]) window['input3'].update(str(values1[2])) window['input4'].update(str(values1[3])) window['input5'].update(str(values1[4])) window['input6'].update(str(values1[5])) print('values1的类型是 ', type(values1)) print('values的值是 ', values) print('values的类型是 ', type(values)) print('str(values1[4])的类型是 ', type(values1[4])) print('str(values1[4])的值是 ', str(values1[4])) #print('返回的input1的值是 ',values['input1']) #print('返回的values1的0元素的值是 ', values1[0]) #print('values最后的值是 ', values) elif event in ('修改'): print('You entered ', '修改') elif event in ('新增'): print('You entered ', '新增') elif event in ('删除'): print('You entered ', '删除') elif event in ('返回主界面'): print('You entered ', "返回主界面") elif event in ('__TIMEOUT__'): pass else: pass window.close()
可能是锁的问题,有些内容可能是正则实现,锁就很难调试、容易冲突。