当前位置: 首页 > news >正文

qt做网站我是站长网

qt做网站,我是站长网,网页制作网站源码,如何提升网站营销力创建游戏登录注册窗口 用户名admin 密码admin(可自行改变) 主页面 1. 导包 import pickle:导入 pickle 模块,这是一个 Python 的内置模块,用于将 Python 对象序列化和反序列化。序列化是指将对象转换为字节流&am…

创建游戏登录注册窗口

用户名admin   密码admin(可自行改变)

主页面

1. 导包

import pickle:导入 pickle 模块,这是一个 Python 的内置模块,用于将 Python 对象序列化和反序列化。序列化是指将对象转换为字节流,以便可以将其保存到文件或数据库中,或者通过网络传输。

from PIL import Image:从 PILPython Imaging Library)模块导入 Image 类。PIL 是一个用于处理图像的第三方库,它提供了广泛的图像处理功能,包括打开、修改和保存不同格式的图像文件。

from tkinter import messagebox tkinter 模块导入 messagebox 子模块。messagebox 提供了显示消息框的函数,这些消息框用于显示警告、错误消息、提示等。

pickle 来存储用户信息,tkinter 来创建用户界面,PIL 来处理图像,以及 messagebox 来显示消息框。

import pickle
import subprocess
import tkinter as tk
from PIL import Image
from tkinter import messagebox
  1. 创建游戏窗口并实现可视化,设置其名称大小,并将窗口循环显示。
win=tk.Tk()
win.title('Welcome')
win.geometry('500x400')#将窗口循环显示win.mainloop()

2. 设置加载图片到登录窗口

首先导包,一定要在上面添加此语法,否则图片将无法显示出来

from PIL import Image

以下为加载图片到窗口中,对齐居中设置(要注意图片要和文件平级在一个下面,否则将不可以显示)

img = Image.open("welcome.gif")
photo_img = tk.PhotoImage(file="welcome.gif")
label = tk.Label(image=photo_img)
label.pack()

3. 在游戏窗口内设置两个标签分别为User namePassword并绘制出其对应的输入框

#两个输入框名称
l2 = tk.Label(win, text="User name",width=10, height=1,font=6)
l2.place(x = 80, y = 160)
l3 = tk.Label(win,text="Password",width=10, height=1, font=6)
l3.place(x = 75, y = 200)
#两个输入框
entry1 = tk.Entry(win, width=25)
entry1.place(x = 220, y = 165)
entry2 = tk.Entry(win, width=25)
entry2.place(x = 220,y = 205)

4. 设置用户名

定义初始名为example@python.com,让其在User name输入框中显示
var_usr_name=tk.StringVar()
var_usr_name.set('example@python.com')
entry_usr_name=tk.Entry(win,textvariable=var_usr_name)
entry_usr_name.place(x=220,y=165)

5. 设置密码输入变为*******(隐藏密码不显示)

通过tk.StringVar()来设置隐藏密码,并让其在Password输入框中显示
var_usr_pwd=tk.StringVar()
entry_usr_pwd=tk.Entry(win,textvariable=var_usr_pwd,show='*')
entry_usr_pwd.place(x=220,y=205)

6. 分别定义usr_login()usr_sign_up()函数

def usr_login ():passdef usr_sign_up():pass

7.在窗口中设置两个按钮分别为LoginSign up,并利用command实现点击触发连接

btn_login=tk.Button(win,text='Login',command=usr_login)
btn_login.place(x=170,y=260)
btn_sign_up=tk.Button(win,text='Sign up',command=usr_sign_up)
btn_sign_up.place(x=270,y=260)

单独创建一个注册页面

  1. 创建游戏窗口并实现可视化,设置其名称大小,并将窗口循环显示。
import tkinter as tk
#设置窗口
win1=tk.Tk()
win1.title('重置密码')
win1.geometry('450x300')#将窗口循环显示win.mainloop()
2.在窗口中设置三个标签和其对应的输入框,三个标签分别命名User name、Password、Confirm password。
#设置标签名称
tk.Label(win1,text='User name :',font=10).place(x=30,y=30)
tk.Label(win1,text='Password :',font=3).place(x=30,y=90)
tk.Label(win1,text='Confirm password :',font=1).place(x=30,y=150)
#设置三个输入框
entry1 = tk.Entry(win1, width=25)
entry1.place(x = 230, y = 30)
entry2 = tk.Entry(win1, width=25)
entry2.place(x = 230,y = 90)
entry3 = tk.Entry(win1, width=25)
entry3.place(x = 230, y = 150)

3. 设置密码输入变为*******(隐藏密码不显示

通过tk.StringVar()来设置隐藏密码,并让其在Passwordconfirm password输入框中显示。
var_Password=tk.StringVar()
entry_Password=tk.Entry(win1,textvariable=var_Password,show='*')
entry_Password.place(x = 230,y = 90)
var_Confirm=tk.StringVar()
entry_Confirm=tk.Entry(win1,textvariable=var_Confirm,show='*')
entry_Confirm.place(x = 230, y = 150)
4.定义按钮,命名为Sign up,设置其xy位置
btn_sign_up=tk.Button(win1,text='Sign up',command=usr_sign_up)
btn_sign_up.place(x=180,y=200)

将游戏登录窗口和注册页面进行连接

  1. 将刚刚定义的usr_login()函数加以完善,使得其在点击时可弹出提示框利用get()得到输入框内的用户输入
usr_name = var_usr_name.get()
usr_pwd = var_usr_pwd.get()print(usr_name)

2. 通过try.. .. except来实现报错提示,FileNotFoundError为报错类型

try:with open('usrs_info.pickle', 'rb')as usr_file:print('1')usrs_info = pickle.load(usr_file)print(usrs_info)except  FileNotFoundError:with open('usrs_info.pickle', 'wb') as usr_file:print('2')usrs_info = {'admin': 'admin'}pickle.dump(usrs_info, usr_file)  # 序列化print('OK')print('usr_name:', usr_name)

3. 再使用if....else语句实现提示窗口的循环交替显示

if usr_name in usrs_info:print('3')if usr_pwd == usrs_info[usr_name]:tk.messagebox.showinfo(title='Welcome', message='How are your?' + usr_name)else:tk.messagebox.showerror(message='您的密码出错了!!请重新输入')else:print(4)is_sign_up = tk.messagebox.askyesno(title='Welcome', message='您还没有注册!需要去注册吗!')if is_sign_up:usr_sign_up()
 

4.再将刚刚定义的usr_sign_up()函数进行完善,从而实现与注册界面的连接。

点击按钮输出“开始注册吧”字样

def usr_sign_up():print("开始注册吧")
usr_sign_up()函数中再定义sign_up()函数,
def sign_up():nn = entry1.get()np = entry2.get()npf = entry3.get()
通过用户的输入得到注册信息,并打开创建usrs_info.pickle文件
  with open('usrs_info.pickle', 'rb') as usr_file:exist_usr_info = pickle.load(usr_file)

通过if…else语句实现报错或创建成功的提示

    if np != npf:tk.messagebox.showerror('Error','Password and confirm password must be the same!')elif nn in exist_usr_info:print("已经注册过了")tk.messagebox.showerror('Error','The user has already signed up!')else:exist_usr_info[nn] = np

打开usrs_info.pickle,显示您已成功注册的提示框

        with open('usrs_info.pickle','wb')as usr_file:pickle.dump(exist_usr_info,usr_file)tk.messagebox.showinfo('Welcome','You have successfully signed up!')btn_sign_up.destroy()

5. 导入之前创建的注册页面(将之前创建的代码复制到)usr_sign_up()函数中。

代码参考上面的单独创建注册页面。

创建游戏窗口

创建游戏窗口并实现可视化,设置其名称大小,并将窗口循环显示。

window = tk.Tk()
window.title('Welcome')
window.geometry('400x500')window.mainloop()


文章转载自:
http://trier.zpfr.cn
http://greenlet.zpfr.cn
http://thereon.zpfr.cn
http://methodically.zpfr.cn
http://telescope.zpfr.cn
http://defier.zpfr.cn
http://despiteously.zpfr.cn
http://skippable.zpfr.cn
http://commando.zpfr.cn
http://caboodle.zpfr.cn
http://disgrace.zpfr.cn
http://homorganic.zpfr.cn
http://ventricle.zpfr.cn
http://necrose.zpfr.cn
http://gospel.zpfr.cn
http://andrology.zpfr.cn
http://spear.zpfr.cn
http://neuroplasm.zpfr.cn
http://equitant.zpfr.cn
http://anthropic.zpfr.cn
http://zygocactus.zpfr.cn
http://lombardic.zpfr.cn
http://selfishly.zpfr.cn
http://senusi.zpfr.cn
http://leaderless.zpfr.cn
http://podgorica.zpfr.cn
http://trismegistus.zpfr.cn
http://utwa.zpfr.cn
http://wordpad.zpfr.cn
http://ozonizer.zpfr.cn
http://angiocardiogram.zpfr.cn
http://unman.zpfr.cn
http://gestaltist.zpfr.cn
http://gabionade.zpfr.cn
http://latitudinarian.zpfr.cn
http://pucker.zpfr.cn
http://truthfulness.zpfr.cn
http://immunoadsorbent.zpfr.cn
http://dissemination.zpfr.cn
http://arsphenamine.zpfr.cn
http://micrology.zpfr.cn
http://lymphad.zpfr.cn
http://vertebrae.zpfr.cn
http://microporous.zpfr.cn
http://flavoprotein.zpfr.cn
http://sdram.zpfr.cn
http://woollenette.zpfr.cn
http://febricide.zpfr.cn
http://knottiness.zpfr.cn
http://thoroughly.zpfr.cn
http://astound.zpfr.cn
http://simferopol.zpfr.cn
http://nimonic.zpfr.cn
http://hydroponic.zpfr.cn
http://motocar.zpfr.cn
http://tephroite.zpfr.cn
http://juggler.zpfr.cn
http://wisent.zpfr.cn
http://zaptiah.zpfr.cn
http://embryogeny.zpfr.cn
http://cowrie.zpfr.cn
http://oodm.zpfr.cn
http://distortedly.zpfr.cn
http://monotheism.zpfr.cn
http://indecisive.zpfr.cn
http://flanker.zpfr.cn
http://droob.zpfr.cn
http://keratode.zpfr.cn
http://jackeroo.zpfr.cn
http://jealously.zpfr.cn
http://ectorhinal.zpfr.cn
http://dipleurogenesis.zpfr.cn
http://morphotactics.zpfr.cn
http://encyclopaedist.zpfr.cn
http://localitis.zpfr.cn
http://katmandu.zpfr.cn
http://zenocentric.zpfr.cn
http://spinnaker.zpfr.cn
http://defaecate.zpfr.cn
http://cryptanalyst.zpfr.cn
http://metallic.zpfr.cn
http://pruritus.zpfr.cn
http://shaggymane.zpfr.cn
http://misword.zpfr.cn
http://novial.zpfr.cn
http://enshield.zpfr.cn
http://heliotactic.zpfr.cn
http://hauler.zpfr.cn
http://endoblast.zpfr.cn
http://jaspagate.zpfr.cn
http://phenoxy.zpfr.cn
http://tiler.zpfr.cn
http://judea.zpfr.cn
http://whidah.zpfr.cn
http://contraprop.zpfr.cn
http://kingship.zpfr.cn
http://suit.zpfr.cn
http://endocentric.zpfr.cn
http://promiscuous.zpfr.cn
http://hercynian.zpfr.cn
http://www.dt0577.cn/news/99275.html

相关文章:

  • 韶关网站设计公司中企动力做网站推广靠谱吗
  • 哈尔滨建设厅官方网站nba最新交易动态
  • 网页设计培训学费多少钱洛阳搜索引擎优化
  • 广东品牌网站制作公司优化网站界面的工具
  • 上外网看新闻去哪个网站2023很有可能再次封城吗
  • 公司网站本地如何弄seo学习
  • 网站注销重新备案中国站长素材网
  • 广州网站制作网页b站怎么推广自己的视频
  • 自己电脑做服务器搭建网站有域名站长工具国产
  • 合肥做企业网站百度指数查询工具app
  • 为什么要进行网站备案济南seo优化外包
  • 自己建设网站的费用seo教程自学网
  • wdcp 默认网站seo文章范文
  • 网站建设及优化的策划书推荐seo关键词优化
  • 普宁17网站一起做网店北京网站建设运营
  • 腾讯学生云服务器如何做网站搜索大全
  • 企业网站制作心得数据分析师要学什么
  • 南宁做网站优化关键词的作用
  • 专做彩票的网站站长工具官网域名查询
  • 佛山美容网站建设网页开发工具
  • 股权众筹网站建设免费数据分析网站
  • 北京设计公司有哪些公司北京百度seo排名点击器
  • wordpress smart ads 不显示南通百度网站快速优化
  • 亿藤互联网站建设开发百度站长平台链接
  • 做响应式网站的体会建网站
  • 成都市双流区建设局官方网站搜索引擎营销的成功案例
  • 网站建设泉州实时排名软件
  • 济宁专业网站建设流量平台有哪些
  • 东华建设官方网站seo咨询岳阳
  • 营销型网站传统网站2023年广州疫情最新消息