范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

登陆界面源码

  应粉丝要求上源码# -*- coding=utf-8 -*- # @Time : 2022/3/29 17:00 # @Author :zgz # @File : login.py # @Software : PyCharm from tkinter import * from tkinter import messagebox from PIL import ImageTk from PIL import Image import pickle   def main():     global root     root = Tk()     x = int(root.winfo_screenwidth() / 2 - root.winfo_reqwidth() / 2)     y = int(root.winfo_screenheight() / 2 - root.winfo_reqheight() / 2)     root.geometry(f"400x300+{x - 100}+{y - 70}")     root.title("交易系统登录")     # root.iconbitmap("logo.ico")     root.resizable(False, False)  # 不允许改变窗口大小      fr1 = Frame(root)     fr1.pack()     img1 = get_img(filename="zf01.jpg", width=400, height=150)  # 自己找一张图片     canvas = Canvas(fr1, width=400, height=150, bg="lightblue", highlightthickness=0)     canvas.create_image(200, 0, image=img1, anchor="n")     canvas.create_text(200, 48, text="欢迎使用股票自动交易系统", fill="red", font=("方正粗黑宋简体", 13))     canvas.pack()      fr2 = Frame(root)     fr2.pack(pady=10)      # 用户名     Lab_1 = Label(fr2, text="用  户  名:", font=("Arial", 10))     Lab_1.grid(row=0, column=0, padx=(0, 0), pady=10)  # 0行0列     var_usr_name = StringVar()     entry_usr_name = Entry(fr2, textvariable=var_usr_name, font=("Arial", 10))     entry_usr_name.grid(row=0, column=1, padx=(20, 0), pady=8)  # 0行1列     entry_usr_name.focus_set()  # 获得焦点      # 用户密码     Lab_2 = Label(fr2, text="登录密码:", font=("Arial", 10))     Lab_2.grid(row=1, column=0, padx=(0, 0), pady=8)  # 1行0列     var_usr_pwd = StringVar()     entry_usr_pwd = Entry(fr2, textvariable=var_usr_pwd, font=("Arial", 10), show="*")     entry_usr_pwd.grid(row=1, column=1, padx=(20, 0), pady=8)  # 1行1列      # 定义用户登录功能     def usr_login():         usr_name = var_usr_name.get()         usr_pwd = var_usr_pwd.get()         if usr_name == "" or usr_pwd == "":             messagebox.showerror("Error", "用户名,密码不能空! 请 重 新 输 入!")             return         try:             with open("usrs_info.pickle", "rb") as usr_file:                 usrs_info = pickle.load(usr_file)         except FileNotFoundError:             with open("usrs_info.pickle", "wb") as usr_file:                 usrs_info = {"admin": "admin"}                 pickle.dump(usrs_info, usr_file)                 usr_file.close()  # 必须先关闭          if usr_name in usrs_info:             if usr_pwd == usrs_info[usr_name]:                 fr1.destroy()                 fr2.destroy()                 Home(master=root)  # 主窗体模块的界面加载             else:                 messagebox.showerror("错误", "密 码 错 误! 请重新输入")         else:  # 如果发现用户名不存在             is_sign_up = messagebox.askyesno("欢迎光临! ", "您还没有注册. 马上注册?")             # 提示需不需要注册新用户             if is_sign_up:                 usr_sign_up()      # 定义用户注册功能     def usr_sign_up():         infodisplay()          def sign_to():             np = new_pwd.get()             npf = new_pwd_confirm.get()             nn = new_name.get()              if np == "" or nn == "":                 messagebox.showerror("Error", "用户名,密码不能空!    请 重 新 输 入 !")                 return              # 这里是打开我们记录数据的文件,将注册信息读出             try:                 with open("usrs_info.pickle", "rb") as usr_file:                     exist_usr_info = pickle.load(usr_file)             except FileNotFoundError:                 with open("usrs_info.pickle", "wb") as usr_file:                     usrs_info = {"admin": "admin"}                     pickle.dump(usrs_info, usr_file)                     exist_usr_info = "admin"                     usr_file.close()             if np != npf:                 messagebox.showerror("Error", "两次密码必须相同!")             elif nn in exist_usr_info:                 messagebox.showerror("Error", "用户名已注册!")             else:                 exist_usr_info[nn] = np                 with open("usrs_info.pickle", "wb") as usr_file:                     pickle.dump(exist_usr_info, usr_file)                 messagebox.showinfo("Welcome", "您已注册成功!")                 # window_sign_up.destroy()                 close_handler()          global window_sign_up         window_sign_up = Toplevel()         window_sign_up.transient(root)         window_sign_up.attributes("-topmost", 1)         window_sign_up.protocol("WM_DELETE_WINDOW", close_handler)         window_sign_up.geometry(f"300x200+{x + 320}+{y + 30}")         window_sign_up.title("用户注册")         window_sign_up.attributes("-toolwindow", 1)          new_name = StringVar()  # 将输入的注册名赋值给变量         Label(window_sign_up, text="用  户  名:").place(x=15, y=20)         entry_new_name = Entry(window_sign_up, textvariable=new_name)         entry_new_name.place(x=100, y=20)         entry_new_name.focus_set()  # 获得焦点          new_pwd = StringVar()         Label(window_sign_up, text="密       码:").place(x=15, y=60)         usr_pwd = Entry(window_sign_up, textvariable=new_pwd, show="*")         usr_pwd.place(x=100, y=60)          new_pwd_confirm = StringVar()         Label(window_sign_up, text="密码确认:").place(x=15, y=100)         usr_pwd_confirm = Entry(window_sign_up, textvariable=new_pwd_confirm, show="*")         usr_pwd_confirm.place(x=100, y=100)          btn_sign_up1 = Button(window_sign_up, text="注册", command=sign_to)         btn_sign_up1.place(x=180, y=150)      btn_login = Button(fr2, text="登录", command=usr_login)     btn_login.grid(row=2, column=0, padx=(40, 0), pady=8)  # 2行0列      btn_sign_up = Button(fr2, text="注册", command=usr_sign_up)     btn_sign_up.grid(row=2, column=1, padx=(20, 0), pady=8)  # 2行1列     root.mainloop()   def get_img(filename, width, height):     im = Image.open(filename).resize((width, height))     im = ImageTk.PhotoImage(im)     return im  def close_handler():     root.attributes("-disabled", 0)     window_sign_up.destroy()  def infodisplay():     root.attributes("-disabled", 1)   class Home(Frame):     """主窗口"""      def __init__(self, master=None):         super().__init__(master)  # 调用父类的初始化方法         self.root = master         self.root.title("股票自动交易系统")         x = int(self.root.winfo_screenwidth() / 2 - self.root.winfo_reqwidth() / 2)         y = int(self.root.winfo_screenheight() / 2 - self.root.winfo_reqheight() / 2)         self.root.geometry(f"1080x600+{x - 400}+{y - 220}")         self.root.resizable(False, False)  # 不允许改变窗口大小         self.createWidget()      def createWidget(self):         """创建组件"""         stus_str_var = StringVar()         stus_str_var.set("开 始 您 的 创 作 吧!")         stus_label = Label(self.root, textvariable=stus_str_var, fg="red", font=("Arial", 25),                            anchor="center")          stus_label.pack(pady=100)   if __name__ == "__main__":     root = None     window_sign_up = None      main()

汽车圈大咖机械师南哥辣评新中年标配,新凯美瑞双擎这辆新凯美瑞双擎我们已经严重试驾了一周时间,对于它使用的点滴,我们已经发出详细的测评体会,得出的结论可以说是相当的惊人。新凯美瑞比上代车型在运动表现上好太多了,可惜我们爱的不是它的3200公里!特斯拉电动卡车Semi跑到遥远的百威啤酒厂有关特斯拉纯电动卡车Semi的消息,势力君一直在跟踪报道。这款跨时代的电动卡车,目前已经获得了百事可乐UPSDHL,以及阿联酋的Beeah和挪威的邮政服务等知名公司的订单,并在前几70元来回厦门!看美国辣妈开Model3一家四口自驾游Kim是Youtube上一位有名的特斯拉迷妹。她本身也是一名ModelS跟ModelX的车主。在二月底,她开着一辆Model3,带着一家四口去佛罗里达州的海滩度了个假。这趟自驾游来4成零部件有缺陷?Model3暂时停产在有关特斯拉的报道中,美国CNBC电视台,一直扮演者监督的主力。这一次,他们的报道,又再次引起了渲染大波。美国时间14日,在特斯拉宣布Model3将在2月份停产后的几天后,CNBC奔驰定速巡航失控上演生死时速这事很假,有人说谎奔驰C级轿车以120公里时速通过收费匝道的情景如题!先界定下我们某一线大厂测试工程师刘先生玩改装车十年的雄哥新势力君。根据目前报道,捋一下情况奔驰C级定速巡航无法退出,刹车和档位等性能SUV路虎揽胜运动SVR碾压法拉利458,估计只有在天门山上做到前些时候,豪华性能SUV路虎揽胜运动SVR车型刚刚完成挑战天门山上面的99弯爬山计时,用时是9分51秒。而之前在天门山爬山计时中,最好的成绩是法拉利458的10分31秒。也就是说路奥迪宣布十年后将推纯电动ETronGT车型,特斯拉笑了据外媒报道,奥迪证实正在开发一款全新的纯电动GT车型,昨日他们在公司年度新闻发布会上公布了一张模糊的预告图。据了解该车将命名为奥迪ETronGT,未来或许和保时捷E系列产品有较多共一场婚礼,两个人,三辆特斯拉,只为了心中的信仰我相信,无数女生在生命中的某个特殊时刻,脑海里应该都曾预演过一场完美的婚礼。这场婚礼可能跟崇拜已久的偶像有关,也可能跟暗恋已久的男神有关,但想必没有哪个女生会幻想过自己人生的头等大电动车开25万公里依然满血?只有特斯拉能做到!如果要说电动汽车普及的最大障碍是什么,那肯定是续航。尽管像特斯拉这样的电动汽车带头人,已经能把续航里程提升到500公里。而实际上,如果能保证每驾驶一两百公里,能够充电一次,电动汽车直显or背光,MiniLED谁将成为主流?近期,MiniLED市场可谓热闹非凡,前有苹果发布的iPadPro中采用MiniLED技术,后有华为发布首款新一代智慧屏V75Super搭载MiniLED屏幕再加上万润科技等公司宣MiniLED背光回顾与展望,理想很丰满,现实很骨感第二届全球MiniMicroLED显示领袖峰会在上海新国际博览中心隆重举行,瑞丰光电副总裁兼CTO裴小明先生同与会者分享了MiniLED背光回顾与展望的主题演讲。理想很丰满,现实很
当年乔布斯说除了搜索引擎,谷歌的产品,包括安卓和GoogleDocs,都是狗屎,这句话有道理吗?关于乔布斯的这个说法,传闻存在很久了,我们假定乔布斯的确说过这句话。我们来讨论一下,这句话要传达什么样的信息。乔布斯是一个不世出的天才,而且是一个完美主义者。他对绝大多数事情都有着请你谈谈碳酸氢铵在苹果树的应用看法?碳酸氢氨是一种氮肥,含氮量17。1,我这几年在苹果树上应用,效果非常好。其实,几十年前,碳酸氢氨就在我国农业上应用,那时候,还是生产队呢。现在,在烟台地区,大量应用在苹果栽培上。我找不良科技公司开发软件血本无归,这个损失可以找他们要回来吗?我是软件公司的,我敢说即使是签了合同这笔款也要不回来了。做软件开发这么多年,里面的套路我了解得太清楚了,甚至有些套路是被客户逼出来的。就说你的这件事吧,我相信你们公司肯定没有懂软件微软SurfaceDuo2与三星GalaxyZFold3对比谁胜出?可折叠手机微软SurfaceDuo2的更新,带来了显著的升级,同时也补齐了其前身的一些短板。这边的高级折叠手机三星GalaxyZFold3也进行了改进,包括快速刷新的显示屏和SPe华为mete10por和p20哪个好?我是科技数码随时答,很高兴能回答这个问题华为P20和华为mate10pro那个好?这里首先要说一下,没有那个手机好不好,只有适合不适合自己。华为P系列走的是时尚年轻的产品风格,对相花椒母公司冲刺港股前8个月营收近30亿周鸿祎为大股东雷递网雷建平10月26日报道花椒母公司花房集团日前向港股递交招股书,准备在香港上市。前8个月营收近30亿花房集团为全球用户提供音视频直播娱乐及社交网络服务,是由花椒直播和六间房合并为什么很多人都在说360是流氓公司?问360杀毒真实水平如何?答很厉害!能把我们C老师刚编译出来的程序给干掉!360杀毒能力强吗?强!在业界也属于领先态。可为什么我从来不用360杀毒360卫士呢?来说一件真实的事情前华为公司摊牌,大量鸿蒙新机现货供应,8256G不到三千像其他手机厂商一样,今年的华为也在积极准备双十一增销量的活动,尽管对比友商来看,现在华为手机在数量上很吃亏,但在质量方面确实是更好,这也是到了现在还有很多人非华为不买的原因。因为在罗永浩任小米大局官送福利,联手雷军收购苹果,先交朋友?在数码科技圈,罗永浩准备收购苹果公司的消息早已经尽人皆知,他也在不遗余力的进行着这个艰巨的任务。老罗做产品的能力和思维也是受到了很多网友的认可,锤粉对锤子手机的认可度很高。作为手机我国芯片行业要多久才可以赶上美国?中美芯片战我不知道为啥那么多网民喜欢和美国别苗头。就目前来说,这是几乎不可能完成的任务,而且是不理智的。看到很多评论区的人都提到了和美国人别苗头的必要性。其实这篇文章不谈必要性,而外卖和网约车已经透支了多少年轻人未来的生存能力?什么未来生存能力?除了公务员,未来谁能给你保证?开玩笑应该是外卖和网约车正在让千千万万的年轻人逐步丧失将来的生存能力!!资本运营,不彻底整改会毁掉的下一代。个人觉得,没有说透支不透