python GUI编程--实现计算器和图书管理系统注册和登录的可视化操作

1.简易计算器:编写程序,实现两个数的“加减乘除”,界面如图所示

import tkinter as tk

root = tk.Tk()
root.title("简单的加减乘除运算")
l1 = tk.Label(root, text="第一个数")
l1.grid(row=0)
t1 = tk.Entry(root)
t1.grid(row=0, column=1)
l2 = tk.Label(root, text="第二个数")
l2.grid(row=1)
t2 = tk.Entry(root)
t2.grid(row=1, column=1)
l3 = tk.Label(root, text="运算符是")
l3.grid(row=2)
t3 = tk.Entry(root)
t3.grid(row=2, column=1)
l4 = tk.Label(root, text="计算结果")
l4.grid(row=3)
t4 = tk.Entry(root)
t4.grid(row=3, column=1)


def f():
    s1 = eval(t1.get())
    s2 = eval(t2.get())
    s3 = t3.get()
    if s3 == "+":
        t4.insert(0, s1 + s2)
    if s3 == "-":
        t4.insert(0, s1 - s2)
    if s3 == "*":
        t4.insert(0, s1 * s2)
    if s3 == "/":
        t4.insert(0, s1 / s2)


def j():
    t1.delete(0, tk.END)
    t2.delete(0, tk.END)
    t3.delete(0, tk.END)


t4.delete(0, tk.END)
b1 = tk.Button(root, text="计算", command=f)
b1.grid(row=4, column=0)
b2 = tk.Button(root, text="退出", command=root.destroy)
b2.grid(row=4, column=1)
b3 = tk.Button(root, text="清空", command=j)
b3.grid(row=4, column=2)
root.mainloop()

 2.利用tkinter设计一个登录界面,并实现各个命令按钮的功能:

import tkinter as tk

root = tk.Tk()
root.title("用户登录")
l1 = tk.Label(root, text="用户名")
l1.grid(row=0)
t1 = tk.Entry(root)
t1.grid(row=0, column=1)
l2 = tk.Label(root, text="密 码")
l2.grid(row=1)
t2 = tk.Entry(root)
t2.grid(row=1, column=1)
l3 = tk.Label(root, text="")
l3.grid(row=2, column=2)


def f():
    s1 = t1.get()
    s2 = t2.get()
    if s1 == "张三":
        if s2 == "123456":
            l3["text"] = "登录成功"
        else:
            l3["text"] = "密码错误"
    else:
        l3["text"] = "用户名错误"


b1 = tk.Button(root, text="确认", command=f)
b1.grid(row=2, column=0)
b2 = tk.Button(root, text="取消", command=root.destroy)
b2.grid(row=2, column=1)
root.mainloop()

3.利用tkinter设计一个下面的界面,

该界面的功能是:当单击“insert point”按钮时,第一个文本框的内容复制一份显示在第二个文本框内,当单击“insert end”时,第一个文本框的内容添加到第二个文本框的尾部。

import tkinter as tk

root = tk.Tk()
root.title("Entry&&Text")
t1 = tk.Entry(root)
t1.pack()


def f():
    a = t1.get()
    t2.insert(0, a)


def j():
    a = t1.get()
    t2.insert(tk.END, a)


b1 = tk.Button(root, text="insert point", command=f)
b1.pack()
b2 = tk.Button(root, text="insert end", command=j)
b2.pack()
t2 = tk.Entry(root)
t2.pack()
root.mainloop()

 4.简易计算器:编写程序,实现两个数的“加减乘除”,界面如图所示:

import tkinter as tk

root = tk.Tk()
root.title("简单的加减乘除运算")
l1 = tk.Label(root, text="第一个数")
l1.grid(row=0)
t1 = tk.Entry(root)
t1.grid(row=0, column=1)
l2 = tk.Label(root, text="第二个数")
l2.grid(row=1)
t2 = tk.Entry(root)
t2.grid(row=1, column=1)
l3 = tk.Label(root, text="计算结果")
l3.grid(row=2)
t3 = tk.Entry(root)
t3.grid(row=2, column=1)


def f():
    s1 = eval(t1.get())
    s2 = eval(t2.get())
    s = var.get()
    if s == 1:
        t3.insert(0, s1 + s2)
    elif s == 2:
        t3.insert(0, s1 - s2)
    elif s == 3:
        t3.insert(0, s1 * s2)
    else:
        t3.insert(0, s1 / s2)


def j():
    t1.delete(0, tk.END)
    t2.delete(0, tk.END)
    t3.delete(0, tk.END)


c1 = tk.Button(root, text="计算", command=f)
c1.grid(row=4, column=0)
c2 = tk.Button(root, text="退出", command=root.destroy)
c2.grid(row=4, column=1)
c3 = tk.Button(root, text="清空", command=j)
c3.grid(row=4, column=2)
var = tk.IntVar()
b1 = tk.Radiobutton(root, text="+", variable=var, value=1, command=f)
b1.grid(row=0, column=2)
b2 = tk.Radiobutton(root, text="-", variable=var, value=2, command=f)
b2.grid(row=1, column=2)
b3 = tk.Radiobutton(root, text="*", variable=var, value=3, command=f)
b3.grid(row=2, column=2)
b4 = tk.Radiobutton(root, text="/", variable=var, value=4, command=f)
b4.grid(row=3, column=2)
root.mainloop()

 5.登录窗口是系统开发的最基本的模块。用户只有登录成功后,才可以使用应用系统中的全部功能。某图书管理系统的登录窗口如图1所示。

按以下要求编写一个完整的程序:

(1)编程设计出该图书管理系统的登录窗口。

(2)编程实现当用户输入正确的用户名和密码(初始的用户名:“python
”,初始密码:“123456”),点击“登录”按钮后,程序会弹出一个欢迎用户的对话框,如图2所示。若用户名错,程序会弹出一个用户名错的对话框,如图3所示,同时用户名所在的文本框内容清空,若密码错,程序会弹出一个密码错的对话框,如图4所示,同时密码名所在的文本框内容清空。

(3)编程实现当用户单击“退出”命令按钮后,将退出Python程序的运行。

import tkinter as tk
import tkinter.messagebox as m

root = tk.Tk()
root.title("图书管理系统")
l1 = tk.Label(root, text="图 书 管 理 系 统", font=("宋体", 20))
l1.grid(row=0, column=0, columnspan=2)
l2 = tk.Label(root, text="用户名")
l2.grid(row=1, column=0)
t1 = tk.Entry(root)
t1.grid(row=1, column=1)
l3 = tk.Label(root, text="密 码")
l3.grid(row=2, column=0)
t2 = tk.Entry(root)
t2.grid(row=2, column=1)
l4 = tk.Label(root, text="")
l4.grid(row=2, column=2)


def f():
    if t1.get() == "python":
        if t2.get() == "123456":
            m.showinfo("welcome", "欢迎您:python")
    if t1.get() == "python":
        if t2.get() != "123456":
            m.showinfo("窗口验证", "密码错,请重新输入")
    if t1.get() != "python":
        if t2.get() == "123456":
            m.showinfo("窗口验证", "用户名错,请重新输入")


b1 = tk.Button(root, text="登录", command=f)
b1.grid(row=3, column=0)
b2 = tk.Button(root, text="退出", command=root.destroy)
b2.grid(row=3, column=1)
root.mainloop()

6.图书管理系统登录页面,

图中的窗口中包含用户名、密码、验证码、登录、注册、退出。当用户输入正确的登录信息,点击“登录”按钮后,程序会弹出一个欢迎用户的对话框,如下图所示。

欢迎对话框

用户点击“注册”按钮后,会弹出注册用户的窗口,如下图所示。

 注册窗口

用户填写完个人信息后,点击“确认注册”按钮,会记录用户的信息,并弹出“注册成功”对话框,如下图所示。

 注册成功对话框

本实例要求使用tkinter,实现包含以上所示登录功能与注册功能的图形窗口。

import tkinter as tk
import tkinter.messagebox as m
import random

root = tk.Tk()
root.title("图书管理系统")
l1 = tk.Label(root, text="图 书 管 理 系 统", font=("宋体", 20))
l1.grid(row=0, column=0, columnspan=3)
l2 = tk.Label(root, text="用户名", font=("宋体", 12))
l3 = tk.Label(root, text="密  码", font=("宋体", 12))
l4 = tk.Label(root, text="验证码", font=("宋体", 12))
l2.grid(row=1, column=0)
l3.grid(row=2, column=0)
l4.grid(row=3, column=0)
t1 = tk.Entry(root)
t2 = tk.Entry(root, show="*")
t3 = tk.Entry(root)
t1.grid(row=1, column=1)
t2.grid(row=2, column=1)
t3.grid(row=3, column=1)
s = ""
for i in range(6):
    f = random.randint(1, 3)
    if f == 1:
        a = random.randint(0, 9)
        s = s + str(a)
    elif f == 2:
        a = random.randint(65, 90)
        s = s + chr(a)
    else:
        a = random.randint(97, 122)
        s = s + chr(a)
l5 = tk.Label(root, text="", font=("宋体", 12))
l5["text"] = s
l5.grid(row=3, column=2)


def f1():
    if t1.get() == "python":
        if t2.get() == "123":
            if t3.get() == l5.cget("text"):
                m.showinfo("welcome", "欢迎使用图书管理系统")


def f2():
    r1 = tk.Toplevel()
    r1.title("用户注册")
    l1 = tk.Label(r1, text="输入用户名:")
    l2 = tk.Label(r1, text="请输入密码:")
    l3 = tk.Label(r1, text="再次输入密码:")
    l1.grid(row=0, column=0)
    l2.grid(row=1, column=0)
    l3.grid(row=2, column=0)
    t1 = tk.Entry(r1)
    t2 = tk.Entry(r1)
    t3 = tk.Entry(r1)
    t1.grid(row=0, column=1)
    t2.grid(row=1, column=1)
    t3.grid(row=2, column=1)
    b1 = tk.Button(r1, text="确认注册", command=f21)
    b1.grid(row=3, column=1)


def f21():
    m.showinfo("welcome", "注册成功")


b1 = tk.Button(root, text="登录", command=f1)
b2 = tk.Button(root, text="注册", command=f2)
b3 = tk.Button(root, text="退出", command=root.destroy)
b1.grid(row=4, column=0)
b2.grid(row=4, column=1)
b3.grid(row=4, column=2)
root.mainloop()
  • 5
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Python 中,可以使用 while 循环来实现替身生存的功能。例如,下面是一个简单的例子: ``` alive = True while alive: # do something if not alive: break ``` 在这个例子中,变量 `alive` 表示替身是否还活着。当 `alive` 为 `True` 时,while 循环就会一直执行下去。如果替身死亡,可以将 `alive` 设置为 `False`,然后使用 `break` 语句退出循环。 在实际应用中,替身生存可能会有更复杂的逻辑,比如根据替身的血量、防御力、攻击力等属性来判断是否还能继续生存。这时,可以使用条件判断语句(if 语句)来实现。 例如: ``` while True: # do something if health <= 0: print("I'm dead!") break ``` 在这个例子中,如果替身的血量小于等于 0,就会打印 "I'm dead!",并使用 `break` 语句退出循环。 希望这些信息能帮到你! ### 回答2: Python做一个替身生存是指利用Python编程语言来实现一个模拟替身(JoJo's Bizarre Adventure中的能力)生存的游戏。下面是一个可能的实现方式: 首先,需要定义替身的基本属性,比如生命值、攻击力、防御力等等。可以使用Python中的类来表示替身,并为每个替身创建一个实例。 接下来,需要设计替身之间的战斗模式。可以使用随机数来模拟攻击和防御的过程,例如使用random模块生成一个1到6之间的随机数来表示投掷骰子,然后根据骰子的结果来判断攻击或者防御的效果。 游戏的玩法可以是玩家控制一个替身,与其他替身进行战斗。可以通过用户输入来决定玩家的行动,比如选择攻击或防御、选择使用哪种技能等。 除了战斗,还可以设计其他的游戏元素,比如任务系统、成就系统等,增加游戏的可玩性。 为了增加游戏的趣味性,可以在代码中加入一些特殊效果,如技能的特殊效果、道具的随机获取等。 最后,为了提高用户体验,可以将游戏的界面设计得美观,可以使用Python库中的GUI模块来实现。 总之,通过使用Python编程语言,可以实现一个有趣的替身生存游戏。这只是一个简单的示例,具体实现可以根据个人的创意和需要进行调整和扩展。 ### 回答3: 替身(Stand)是《JOJO的奇妙冒险》中的概念,指的是一种具有超能力的实体,通常由使用者的精神力量转而成。要在Python实现一个替身生存的游戏,可以考虑以下步骤: 1. 规划游戏框架:首先根据游戏的需求和机制规划游戏的基本框架,包括游戏界面、角色设计、技能系统等。 2. 设计角色和技能:参考《JOJO的奇妙冒险》中的替身角色和能力,设计自己的替身角色和技能系统。可以使用类和对象来表示不同的替身以及它们的技能,每个替身角色可以拥有不同的属性和能力。 3. 实现游戏逻辑:编写游戏的逻辑部分,包括替身的生成、角色的选择、技能的释放、对抗敌人等。可以使用条件语句、循环语句和函数等来控制游戏的进行。 4. 设计游戏界面:通过Python提供的图形界面库,如Tkinter或Pygame,设计游戏的界面,包括角色的显示、技能的展示等。可以使用图像、文字和按钮等来实现交互效果。 5. 添加游戏元素:为了增加游戏的趣味性和挑战性,可以添加其他元素,如敌人的AI、剧情的设定、关卡的设计等。 6. 进行游戏测试和优:完成初步的开发后,进行游戏的测试,发现潜在的问题并进行修复。优游戏的性能和体验,提高用户的满意度。 7. 发布和分享:完成游戏开发后,可以将游戏打包成可执行文件或在网页上发布,与其他人分享和交流。 通过以上步骤,可以在Python实现一个替身生存的游戏,让玩家体验到替身的强大能力和与敌人对抗的刺激。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖暖的味道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值