⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login_screen.py

📁 pyLJclient是一个跨平台的livejournal客户端
💻 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 + -