当前位置: 首页>>代码示例>>Python>>正文


Python Login.normal_quit方法代码示例

本文整理汇总了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())
开发者ID:minghu6,项目名称:ATM_System,代码行数:104,代码来源:login_tk.py


注:本文中的login.Login.normal_quit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。