窗口代码编写
首先,我们可以通过字典带一两名用户的信息
然后,自己定义布局 layout
通过写window事件循环来确定点击正确、取消按钮,进一步进行选择。
import PySimpleGUI as sg
User1 = {'用户名:': '马画藤', '密码:': '154236'}
User2 = {'用户名:': '马芸', '密码:': '176327'}
User_list = [User1, User2]
layout = [
[sg.T('用户名:', size=(6)), sg.In('请输入您的用户名:', key='-User-')],
[sg.T('密码:', size=(6)), sg.In('', tooltip='请输入一个6位的密码', key='-Mima-', text_color='black', password_char='*')],
[sg.B('确定'), sg.B('取消', pad=(30, 2))]
]
windows = sg.Window('登录', layout)
while True:
event, value = windows.read()
if event == None:
break
if event == '确定':
for i in User_list:
if value['-User-'] == i['用户名:'] and value['-Mimar-'] == i['密码:']:
sg.Popup('输入正确')
# mgh = '输入正确'
# (break)
windows[''].update
else:
sg.Popup('输入错误')
windows['-Mima-'].update(text_color='black', password_char='')
# mgh = '输入错误'
# sg.Popup(mgh)
if event == '取消':
windows['-User-'].update('')
windows['-Mima-'].update('')
windows.close()
windows.close()
元素设置:
size(宽,行高)
disabled = bool:元素禁用,如果为True则禁用,无法输入任何值
password_char = '' 密码字符,一般设置为*
justification = 对齐方式 'r' , ' l ' , ' c '
background_color = 输入文本框的颜色
text_color = 输入框的颜色
font =('黑体',大小)
tooltip = str:悬浮文本
border_width = 输入框的事件属性
enable_events= False bool: 输入框边界的事件属性,如果为True,输入值时会发生一个事件。
do_not_clear = True bool:输入框内容不被清除,如果为false,一发生事件,该输入框的值会被清除。
focus = False bool:设定焦点,如果输入True,则光标显示再次输入框。
pad = 元素间隔
disable_readonly_background_color = str元素禁用时的背景元素设定
disabled_readonly_text_color =str 元素设定时的文本颜色设定
right_click_menu= 右击调出菜单List[List[Union[]List[str]]]
visible= 元素的可见状态