鱼C论坛

 找回密码
 立即注册
查看: 1410|回复: 1

求检查代码,登录成功后为里面的内容不显示是哪里的问题

[复制链接]
发表于 2020-8-7 12:29:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. from tkinter import *
  2. import webbrowser
  3. import pickle
  4. import os
  5. import glob
  6. import os.path
  7. from tkinter.messagebox import showinfo
  8. class Login:
  9.     def __init__(self):
  10.         # 首先进行相关文件处理
  11.         if os.path.exists('User_dict.pkl'):
  12.             file1 = open('User_dict.pkl', 'rb')
  13.             self.temp_dict = pickle.load(file1)
  14.             file1.close()
  15.         elif not os.path.exists('User_dict.pkl'):
  16.             self.temp_dict = {'username': 'password'}
  17.             file1 = open('User_dict.pkl', 'wb')
  18.             pickle.dump(self.temp_dict, file1)
  19.             file1.close()
  20.         self.judgeframe3 = 0

  21.         # 然后生成图形界面
  22.         self.root = Tk()
  23.         self.root.title('欢迎登录')
  24.         self.labelframe2 = LabelFrame(self.root, text="登录程序",fg="blue", padx=30, pady=30)
  25.         self.labelframe2.grid(row=0, column=1, padx=10, pady=10)
  26.         self.label2 = Label(self.labelframe2, text="请用户选择登录或者注册!", padx=5, pady=5)
  27.         self.label2.grid(row=0, column=1, padx=5, pady=5)
  28.         self.button1 = Button(self.labelframe2, text=' 账户注册 ', bg='#ccacb3',command=self.newAccount)
  29.         self.button1.grid(row=1, column=0)
  30.         self.button2 = Button(self.labelframe2, text=' 账户登录 ', bg='#94b5aa',command=self.hadAccount)
  31.         self.button2.grid(row=1, column=2)
  32.         mainloop()

  33.     # ---------------------------------新建账户后的行为----------------------------------------
  34.     def newAccount(self):
  35.         print('点击成功')
  36.         self.creatAccount()

  37.     def creatAccount(self):
  38.         if self.judgeframe3 == 1:
  39.             self.labelframe3.grid_forget()
  40.             self.judgeframe3 = 0
  41.         self.labelframe3 = LabelFrame(self.root, text="注册登录",fg="blue",padx=40, pady=50)
  42.         self.labelframe3.grid(row=2, column=1, padx=10, pady=10)
  43.         self.judgeframe3 = 1
  44.         self.label_username = Label(self.labelframe3, text='用户名:', padx=5, pady=5)
  45.         self.label_username.grid(row=2, column=1)
  46.         self.label_password1 = Label(self.labelframe3, text='请输入密码:', padx=5, pady=5)
  47.         self.label_password1.grid(row=3, column=1)
  48.         self.label_password2 = Label(self.labelframe3, text='请再次输入密码:', padx=5, pady=5)
  49.         self.label_password2.grid(row=4, column=1)

  50.         self.entry_username = Entry(self.labelframe3)
  51.         self.entry_username.grid(row=2, column=2, padx=10, pady=5)
  52.         self.entry_password1 = Entry(self.labelframe3, show='*')
  53.         self.entry_password1.grid(row=3, column=2, padx=10, pady=5)
  54.         self.entry_password2 = Entry(self.labelframe3, show='*')
  55.         self.entry_password2.grid(row=4, column=2, padx=10, pady=5)
  56.         self.regist_button = Button(self.labelframe3, text=' 立即注册 ', bg='#18778f',command=self.regist_new_Account)
  57.         self.regist_button.grid(row=5, column=2, padx=10, pady=5)

  58.     # 点击注册后的行为
  59.     def regist_new_Account(self):

  60.         self.user_name = self.entry_username.get()
  61.         self.password1 = self.entry_password1.get()
  62.         self.password2 = self.entry_password2.get()
  63.         if self.user_name in self.temp_dict:
  64.             self.label3 = Label(self.labelframe3, text="账号已存在", padx=5, pady=5, fg='red')
  65.             self.label3.grid(row=5, column=1, padx=5, pady=5)
  66.         else:
  67.             if self.password1 == self.password2:
  68.                 self.password = self.password1
  69.                 if self.password:
  70.                     self.dict1 = {self.user_name: self.password}
  71.                     self.temp_dict.update(self.dict1)
  72.                     file1 = open('User_dict.pkl', 'wb')
  73.                     pickle.dump(self.temp_dict, file1)
  74.                     file1.close()
  75.                     self.label3 = Label(self.labelframe3, text="注册成功!\n请返回登陆", padx=5, pady=5, fg='red')
  76.                     self.label3.grid(row=5, column=1, padx=5, pady=5)
  77.                 else:
  78.                     self.label3 = Label(self.labelframe3, text="密码不能为空!", padx=5, pady=5, fg='red')
  79.                     self.label3.grid(row=5, column=1, padx=5, pady=5)

  80.             else:
  81.                 self.label3 = Label(self.labelframe3, text="前后两次密码输入不一致", padx=5, pady=5, fg='red')
  82.                 self.label3.grid(row=5, column=1, padx=5, pady=5)

  83.     # ------------------------------------点击登陆后的行为--------------------------------------------------
  84.     def hadAccount(self):
  85.         print('成功点击登录')
  86.         if self.judgeframe3 == 1:
  87.             self.labelframe3.grid_forget()
  88.             self.judgeframe3 = 0
  89.         self.labelframe3 = LabelFrame(self.root, text="账号密码登录",fg="blue", padx=50, pady=50)
  90.         self.labelframe3.grid(row=2, column=1, padx=10, pady=10)
  91.         self.label_username0 = Label(self.labelframe3, text='用户名:', padx=5, pady=5)
  92.         self.label_username0.grid(row=2, column=1)
  93.         self.label_password0 = Label(self.labelframe3, text='请输入密码:', padx=5, pady=5)
  94.         self.label_password0.grid(row=3, column=1)
  95.         self.entry_username_0 = Entry(self.labelframe3)
  96.         self.entry_username_0.grid(row=2, column=2, padx=10, pady=5)
  97.         self.entry_password_0 = Entry(self.labelframe3, show='*')
  98.         self.entry_password_0.grid(row=3, column=2, padx=10, pady=5)
  99.         self.judgeframe3 = 1
  100.         self.regist_button = Button(self.labelframe3, text='立即登录',bg='#18778f', command=self.check_login)
  101.         self.regist_button.grid(row=5, column=2, padx=10, pady=5)

  102.     def check_login(self):
  103.         self.user_name = self.entry_username_0.get()
  104.         self.input_password = self.entry_password_0.get()
  105.         if self.user_name in self.temp_dict:
  106.             if self.temp_dict[self.user_name] == self.input_password:
  107.                 showinfo(title='登录成功', message='欢迎进入')

  108.                 win = Tk()
  109.                 win.geometry('900x500')
  110.                 win.title('测试')
  111.                 path = os.getcwd()

  112.                 def mouse_x_y(event):
  113.                     tup = (event.x, event.y)
  114.                     print(tup)

  115.                 def event_1(text):
  116.                     t1 = Toplevel()
  117.                     t1.title(text)
  118.                     t1.geometry('300x300')
  119.                     bm1 = PhotoImage(file=path + '/临淄区.png/')
  120.                     lab1 = Label(t1, image=bm1)
  121.                     lab1.place(x=0, y=0)
  122.                     t1.mainloop()

  123.                 def event_2(text):
  124.                     t2 = Toplevel()
  125.                     t2.title(text)
  126.                     t2.geometry('300x300')
  127.                     bm2 = PhotoImage(file=path + '/周村区.png/')
  128.                     lab2 = Label(t2, image=bm2)
  129.                     lab2.place(x=0, y=0)
  130.                     t2.mainloop()

  131.                 def event_3(text):
  132.                     t3 = Toplevel()
  133.                     t3.title(text)
  134.                     t3.geometry('300x300')
  135.                     bm3 = PhotoImage(file=path + '/张店区.png/')
  136.                     lab3 = Label(t3, image=bm3)
  137.                     lab3.place(x=0, y=0)
  138.                     t3.mainloop()

  139.                 def event_4(text):
  140.                     t4 = Toplevel()
  141.                     t4.title(text)
  142.                     t4.geometry('300x300')
  143.                     bm4 = PhotoImage(file=path + '/淄川区.png/')
  144.                     lab4 = Label(t4, image=bm4)
  145.                     lab4.place(x=0, y=0)
  146.                     t4.mainloop()

  147.                 def event_5(text):
  148.                     t5 = Toplevel()
  149.                     t5.title(text)
  150.                     t5.geometry('300x300')
  151.                     bm5 = PhotoImage(file=path + '/博山区.png/')
  152.                     lab5 = Label(t5, image=bm5)
  153.                     lab5.place(x=0, y=0)
  154.                     t5.mainloop()

  155.                 def event_6(text):
  156.                     t6 = Toplevel()
  157.                     t6.title(text)
  158.                     t6.geometry('300x300')
  159.                     bm6 = PhotoImage(file=path + '/高青县.png/')
  160.                     lab6 = Label(t6, image=bm6)
  161.                     lab6.place(x=0, y=0)
  162.                     t6.mainloop()

  163.                 def event_7(text):
  164.                     t7 = Toplevel()
  165.                     t7.title(text)
  166.                     t7.geometry('300x300')
  167.                     bm7 = PhotoImage(file=path + '/恒台县.png/')
  168.                     lab7 = Label(t7, image=bm7)
  169.                     lab7.place(x=0, y=0)
  170.                     t7.mainloop()

  171.                 def event_8(text):
  172.                     t8 = Toplevel()
  173.                     t8.title(text)
  174.                     t8.geometry('300x300')
  175.                     bm8 = PhotoImage(file=path + '/沂源县.png/')
  176.                     lab8 = Label(t8, image=bm8)
  177.                     lab8.place(x=0, y=0)
  178.                     t8.mainloop()

  179.                 def mouse_click(event):  # 按键区域判定

  180.                     if 207 < event.x < 252 and 143 < event.y < 158:
  181.                         event_1('临淄区')
  182.                     if 85 < event.x < 130 and 182 < event.y < 197:
  183.                         event_2('周村区')
  184.                     if 135 < event.x < 180 and 170 < event.y < 185:
  185.                         event_3('张店区')
  186.                     if 126 < event.x < 171 and 249 < event.y < 264:
  187.                         event_4('淄川区')
  188.                     if 105 < event.x < 132 and 325 < event.y < 340:
  189.                         event_5('博山区')
  190.                     if 56 < event.x < 101 and 40 < event.y < 55:
  191.                         event_6('高青县')
  192.                     if 116 < event.x < 161 and 102 < event.y < 117:
  193.                         event_7('恒台县')
  194.                     if 174 < event.x < 229 and 415 < event.y < 430:
  195.                         event_8('沂源县')

  196.                 def main():
  197.                     # 背景插入
  198.                     bm = PhotoImage(file=path + '/背景.png/')
  199.                     bj = Label(win, image=bm)
  200.                     bj.place(x=0, y=0)  # 背景显示
  201.                     # 地图插入
  202.                     bm0 = PhotoImage(file=path + '/淄博地图.png/')
  203.                     images = Label(win, image=bm0)
  204.                     images.place(x=300, y=0)  # 地图显示

  205.                     win.bind_all("<Button-1>", mouse_click)  # Motion
  206.                     # win.bind_all("<Button-1>",mouse_click2)
  207.                     win.mainloop()

  208.                 if __name__ == '__main__':
  209.                         main()

  210.             else:
  211.                 self.label3 = Label(self.labelframe3, text="密码错误!", padx=5, pady=5, fg='red')
  212.                 self.label3.grid(row=5, column=1, padx=5, pady=5)
  213.         else:
  214.             self.label3 = Label(self.labelframe3, text="用户名不存在!", padx=5, pady=5, fg='red')
  215.             self.label3.grid(row=5, column=1, padx=5, pady=5)
  216. login= Login()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-7 12:31:29 | 显示全部楼层
压缩包里面是内容和图片

程序.zip

1.32 MB, 下载次数: 2

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 05:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表