PySimpleGUI----编写一个窗口

窗口代码编写

首先,我们可以通过字典带一两名用户的信息

然后,自己定义布局 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= 元素的可见状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值