📄 login_screen.py
字号:
# pyLJclient - a python based live journal client with a wxPython gui
# Copyright (C) 2002 Sameer Chowdhury
# refer to "about this software.txt" for info on licensing
from wxPython.wx import *
from lj import identity, offline_journal
from lj.lj_exceptions import *
import sys, string
# dialog box that retrieves username and password from user
def getLogin(frame):
ID_USERNAME = 10
ID_PASSWORD = 20
ID_REMEMBER_PASSWORD = 30
win = wxDialog(frame, -1, "Enter Login Information")
wxInitAllImageHandlers()
image = wxImage('bitmaps/logo.jpg', wxBITMAP_TYPE_JPEG).ConvertToBitmap()
sizer = wxBoxSizer(wxVERTICAL)
sizer.Add(wxStaticBitmap(win, -1, image, wxPoint(10, 10),
wxSize(image.GetWidth(), image.GetHeight())), 0, wxALIGN_CENTER|wxALL, 5)
sizer.Add(wxStaticText(win, -1, "Username:"), 1, wxALIGN_LEFT|wxTOP, 5)
username = wxTextCtrl(win, ID_USERNAME, "", size=(125, -1))
sizer.Add(username, 1, wxALIGN_LEFT, 5)
sizer.Add(wxStaticText(win, -1, "Passsword"), 1, wxALIGN_LEFT|wxTOP, 5)
password = wxTextCtrl(win, ID_PASSWORD, "", size=(125, -1), style=wxTE_PASSWORD)
sizer.Add(password, 1, wxALIGN_LEFT, 5)
ok_button = wxButton(win, wxID_OK, " Login ")
ok_button.SetDefault()
sizer.Add(ok_button, 1, wxALIGN_RIGHT, 5)
sizer.Add(wxButton(win, wxID_CANCEL, " Cancel "), 1, wxALIGN_RIGHT, 5)
cb1 = wxCheckBox(win, ID_REMEMBER_PASSWORD,"Remember Username and Password")
cb1.SetValue(TRUE)
sizer.Add(cb1, 1, wxALIGN_LEFT, 5)
win.SetAutoLayout(1)
win.SetSizer(sizer)
sizer.Fit(win)
sizer.SetSizeHints(win)
val = win.ShowModal()
if val == wxID_OK:
if username.GetValue() and password.GetValue():
return {'username':username.GetValue(),'password':password.GetValue(),
'remember_id':cb1.GetValue(), 'success':1}
else:
return {'success':0, 'action':'missing parameters'}
elif val == wxID_CANCEL:
return {'success':0, 'action':'cancel'}
else:
password.Clear()
username.Clear()
return {'success':0, 'action':'unknown'}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -