pysimplegui 不能查询把结果显示到对应的单行文输入框内,不调用查询数据库就可以,查询结果有能返回到的,但不能window[key].update()显示更新.高手解答,万分感谢!

chenchunping14 2023-08-31 11:54:57
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()
...全文
301 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-08-31
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7994130, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态
luj_1768 2023-08-31
  • 打赏
  • 举报
回复

可能是锁的问题,有些内容可能是正则实现,锁就很难调试、容易冲突。

21,494

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧