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

这篇具有很好参考价值的文章主要介绍了python GUI编程--实现计算器和图书管理系统注册和登录的可视化操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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设计一个登录界面,并实现各个命令按钮的功能:

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

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设计一个下面的界面,

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

该界面的功能是:当单击“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.简易计算器:编写程序,实现两个数的“加减乘除”,界面如图所示:

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

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所示。

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

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

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

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

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

(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.图书管理系统登录页面,

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

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

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

欢迎对话框

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

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

 注册窗口

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

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

 注册成功对话框

本实例要求使用tkinter,实现包含以上所示登录功能与注册功能的图形窗口。文章来源地址https://www.toymoban.com/news/detail-498842.html

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()

到了这里,关于python GUI编程--实现计算器和图书管理系统注册和登录的可视化操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【设计模式项目】【GUI计算器】

    由于Java 课程设计已经完成前期的计算器GUI设计,以及功能实现,现在基于之前的基础,进行设计模式的应用,以完善软件设计。 如果还不了解之前GUI设计的童鞋,可以先查看【Java课程设计】【图形界面程序】【计算器】。 使用了以下设计模式: 工厂模式: 工厂模式被用于

    2024年02月11日
    浏览(35)
  • shell编程介绍以及实现简单的计算器小程序

    Linux 操作系统在服务器端和移动设备领域占有极为重要的地位,在 Linux 中,Shell 编程语言是一种基于命令行的脚本语言,也是系统管理员和开发人员常用的一种脚本语言。本篇博客将介绍 Linux 下的 Shell 编程,同时通过一个计算器程序的示例来演示 Shell 编程的基本语法和用法

    2024年02月05日
    浏览(44)
  • MATLAB GUI图形化界面设计计算器

    MATLAB GUI界面设计教程可以帮助用户创建交互式的图形用户界面,以简化与MATLAB程序的交互过程。以下是一个简化的教程,指导你如何进行MATLAB GUI界面设计: 1. 启动GUIDE或App Designer GUIDE :在MATLAB命令窗口中输入 guide 命令,然后按Enter键启动GUIDE。 App Designer :在MATLAB的“Apps”

    2024年04月23日
    浏览(52)
  • 初学编程 第一个小程序Android studio实现计算器功能

    源代码下载:https://gitee.com/zha-yingying/calculator.git 1.建立一个新的Layout,我这里使用的是GridLayout(网格布局),提取屏幕宽度(方便后面设置子控件的宽度)GridLayout的特点是自定义网格布局有几行几列,我们可以将自控件自定义放在第几行第几列。 2.建立一个新的textview(文本

    2023年04月14日
    浏览(68)
  • 【Python】简单计算器实现(四)

    解决思路: 最后,我们来看看最简单的运算函数和判断运算符函数。 定义函数: def calculate(n1, n2, operator) param n1: float param n2: float param operator: + - * / return: float 定义函数: def is_operator(e) param e: str return: bool 最后的调用 这里定义了两个变量 result 和 _ 来接收 final_calc 返回的两个

    2024年02月16日
    浏览(41)
  • Python综合案例—利用tkinter实现计算器的程序

    目录 一、导入 tkinter 库 定义全局变量 二、定义回调函数 三、创建窗口对象 四、创建标签控件 五、创建数字按钮 六、创建加、减、乘、除和等于按钮 七、创建清空按钮 八、总结         用Python实现计算器可以让我们更好地理解面向对象编程、GUI 编程和事件驱动编程等

    2024年02月04日
    浏览(70)
  • 模拟计算器编程教程,中文编程开发语言工具编程实例

    模拟计算器编程教程,中文编程开发语言工具编程实例 中文编程系统化教程,不需英语基础。学习链接 ​​​​​​https://edu.csdn.net/course/detail/39036 课程安排:初级1 1  初级概述 2  熟悉构件取值赋值 3 折叠式菜单滑动面板编程 4 自定义图形窗口自定义标题栏编程 5 多行文本

    2024年02月08日
    浏览(67)
  • 【python】软件开发——PyQt5、Qt Designer、信号与槽机制、计算器实现

    PyQt5 是一个基于 Python 的 GUI 框架,用于创建跨平台的桌面应用程序。它是 Qt 库的 Python 绑定,结合了 Python 的简洁和易用性以及 Qt 框架的强大功能。 Qt 是一个流行的 C++ 跨平台应用程序开发框架,提供了丰富的图形界面组件、网络通信、数据库访问、多线程等功能。PyQt5 允许

    2024年02月04日
    浏览(44)
  • 用python做计算器

    朋友们大家好,今天的内容是:用跑python做一个简易计算器,大家先来看一下效果:  可以看到,程序实现了加减乘除的功能,也可以求出余数。 这个程序要怎么实现呢,首先,我们需要导入tkinter模块 再来创造一个tkinter的窗口 再来实现我们的界面布局 再来编写现显示版的

    2024年02月11日
    浏览(39)
  • pyqt 实现计算器

    文件名为:untitled.py QApplication: QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉 app = QApplication(sys.argv)这句作用用来初始化窗口系统  app.exec(): app.exec_()的作用是运行主循环,必须调用此函数才能开始事件处理,调用该

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包