本文整理汇总了Python中login.Login.normal_quit方法的典型用法代码示例。如果您正苦于以下问题:Python Login.normal_quit方法的具体用法?Python Login.normal_quit怎么用?Python Login.normal_quit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类login.Login
的用法示例。
在下文中一共展示了Login.normal_quit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from login import Login [as 别名]
# 或者: from login.Login import normal_quit [as 别名]
#.........这里部分代码省略.........
def active_btn(self, event=None):
'''
active the button_ok 激活按键OK
'''
def validate():
return self.entry_id and self.entry_passwd.get()
if validate():
self.button_ok['state'] = ACTIVE
def close(self):
"""
登录程序login_tk close方式退出
:return:
"""
global w
w=self.top
destroy_Login_Toplevel()
def quit(self):
"""
登录程序login_tk quit方式退出
:return:
"""
global w
w=self.top
quit_Login_Toplevel()
def destroy(self):
"""
登录程序login_tk destroy方式退出
:return:
"""
global w
w=self.top
destroy_Login_Toplevel()
def hide(self):
"""
隐藏登陆程序
:return:
"""
self.top.withdraw()
def apply(self):
"""
输入密码以后,按下按键以后执行的事件
:return:
"""
self.result =Result()#初始化Result结构体
self.result.account_id = self.entry_id.get().strip()
self.result.passwd = self.entry_passwd.get().strip()
self.result.ok = True
#连接服务器进行登录
self.login_client=Login(self.result.account_id,self.result.passwd)
if self.login_client.verified_account:#登陆成功
self.hide()
import threading
def action():
'''
if popen.wait()!=None:#subprocess exit code
print('hello')
self.quit()
print(popen.pid)
'''
while True:
self.login_client.popen.wait()
self.login_client.rebuild_connection()
if self.login_client.normal_quit()==True:
#self.quit()
import os
os._exit(0)
threading.Thread(target=action,daemon=True).start()
def register_funcs(self):
"""
注册按键与快捷键所绑定的事件
:return:
"""
self.entry_passwd.bind('<KeyRelease>',lambda x:self.active_btn())
self.entry_id.bind('<KeyRelease>',lambda x:self.active_btn())
self.top.bind('<Return>',lambda x:self.apply())
self.top.bind('<Escape>',lambda x:self.close())
self.button_ok.configure(command=self.apply)
self.button_cancel.configure(command=self.close)
if not TkUtil.mac():
self.top.bind("<Alt-u>", lambda *args: self.entry_id.focus())
self.top.bind("<Alt-p>", lambda *args: self.entry_passwd.focus())