python列表常用操作函数,python列表函数有哪些

这篇文章主要介绍了python列表常用操作函数,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

这篇文章主要介绍了如何python图书管理系统界面,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

文章目录

前文项目介绍具体功能入口程序代码展示结尾

前文

岁月不语,时光依旧。本文将介绍基于tkinter实现的图书管理系统以及一些其他功能的实现,让我们一起往下看看吧!

项目介绍

Tkinter(即 tk interface,简称“Tk”)本质上是对 Tcl/Tk 软件包的 Python 接口封装,它是 Python 官方推荐的 GUI 工具包,属于 Python 自带的标准库模块,当您安装好 Python 后,就可以直接使用它,而无须另行安装python编辑皮卡丘的编程码。 作为一款 Python GUI 工具,Tkinter 拥有良好的跨平台性,支持 Windows、Linux、Mac 平台,它传承了 Python 语法简洁、代码易读的基本特点。 与其他编程语言的 GUI 工具包相比,Tkinter 编码效率高,能够实现快速开发的目的,非常适合初学者学习。Tkinter 使用纯 Python 语言开发,与 C/C++ 开发的 Qt 框架相比,Tkinter 有自身的局限性,比如性能、功能丰富程度等都不及 Qt,因此它只适合开发一些简单的程序,比如计算器的界面,或者一个简易的聊天窗口等。

当我们运行程序时,进入登录界面,选择管理员登录或者普通用户登录,管理员界面有首页、图书管理、用户管理、借书记录、更改密码;普通用户登录界面有首页、搜索、更改密码。登录流程图图书管理功能图书管理模块管理员界面展示

普通用户界面展示

具体功能

首页界面含有天气预报以及搜索城市天气,默认为北京。数据来源于2345,我们只需要把爬下来的数据排布好就行了,这里涉及到request库的使用,也就是爬虫。天气预报下面的公告栏,管理员可以修改内容并发布,所有的普通用户都能看见,普通用户是不允许修改的。

图书管理界面分别有添加、修改、还书、借书、删除,添加顾名思义就是添加图书,可以设置图书的分类、数量等。修改就是对图书可能出现的错误进行修改。当普通用户要借书的时候,我们可以根据用户的id,来设置借书的时间和借哪本书。有借书就有还书了,输入用户和书的id即可还书成功。有些图书可能已经没有用了,这时候我们就选择把此书删除了。

用户管理有添加、修改、删除,添加就是添加新用户,修改可以修改用户的秘密,有时候用户密码错误次数超过了3次,就不允许登录了,这里我们就可以把改过来,让用户登录。删除就是删除用户,被删除的用户再次登录就是无效的了。

借书记录界面,这里存储着所有用户的借书记录,在这里都能看到,用户的借书时间以及还书时间等。

更改密码界面,管理员修改密码。

我们还增加了菜单,菜单包含功能有注销(返回登录界面),退出(结束程序),帮助(未写)。

普通用户的界面大同小异,没有用户管理,其他都是差不多的,图书管理变成了搜索图书,只能搜索图书了。

入口程序代码展示

这里我们要用到.Notebook(),在Python GUI编程中,ttk.Notebook是一个非常有用且常用的控件。它是一个带有选项卡的容器,可以在不同的选项卡中放置不同的控件。所以我们编写的每一个界面都用Frame()作为容器,在主程序中创建一个选项卡(Notebook),然后将其他界面用add()方法添加到容器当中。这样就完成了在同一个界面展示效果。


from page.login import Login
from other_fun.center_gui import gui_center
from page.home_pgae import HomePage
import tkinter
import 
from  import admin_page, change_password, commonuser, logmessage, managingusers

'''
运行函数  主函数  都在此运行
每个页面都是单独的 在此汇集显示
'''

class MainGui:

    def stu_gui(self, user_name):
         = ()
        .overrideredirect(True)
        gui_center(, 800, 650)
        .title('主页面')
        .resizable()
        # 添加菜单
        menu = ()
        menu.add_command(label='注销', command=self.log_off)
        menu.add_command(label='退出', .destroy)
        menu.add_command(label='帮助')
        .config(menu=menu)

        # 选择框
        style = .Style()
        note = .Notebook()
        style.configure('', font=("微软雅黑", 20, 'bold'), foreground='red')

        # 首页 共有的
        home = HomePage(1)
        (home.home_frame, text='首页')
        (fill='both', expand='true')

        # 搜索
        search_common_user = commonuser.CommonUser()
        (search_common_user.main_show_frame, text='搜索')
        (fill='both', expand='true')
        # 借书消息   ()
        books_message = logmessage.LogMessage(1, user=user_name)
        (books_message.main_show_frame, text='消息')
        (fill='both', expand='true')
        # 更改密码
        password = change_password.ChangePassword(user_name, 1)
        (password.change_frame, text='更改密码')
        (fill='both', expand='true')

        .mainloop()

    '''
quit()导致mainloop退出,但不会直接导致任何小部件被销毁。
但是,如果调用mainloop后没有代码,那么脚本将退出,所有小部件都将被销毁
destroy()将销毁小部件。如果销毁根窗口,那么所有其他小部件都将被销毁,mainloop将停止
    
    '''

    # 注销
    def log_off(self):
        # 很神奇不报错了
        ()
        .destroy()
        ()

    def admin_gui(self):
         = ()
        .overrideredirect(True)
        gui_center(, 800, 650)
        .title('页面')
        .resizable()
        # 添加菜单
        menu = ()
        menu.add_command(label='注销', command=self.log_off)
        menu.add_command(label='退出', .destroy)
        menu.add_command(label='帮助')
        .config(menu=menu)

        # 选择框
        style = .Style()
        note = .Notebook()
        style.configure('', font=("微软雅黑", 20, 'bold'), foreground='red')

        # 首页
        home = HomePage(2)
        (home.home_frame, text='首页')
        (fill='both', expand='true')

        # 图书管理
        admin_books = admin_page.Admin()
        (admin_books.main_show_frame, text='图书管理')
        (fill='both', expand='true')

        # 用户管理
        user_page = managingusers.ManagingUsers()
        (user_page.main_show_frame, text='用户管理')
        (fill='both', expand='true')

        # 日志消息
        log_message = logmessage.LogMessage(2)
        (log_message.main_show_frame, text='借书记录')
        (fill='both', expand='true')

        # 更改密码
        change_password_ = change_password.ChangePassword('', 2)
        (change_password_.change_frame, text='更改密码')
        (fill='both', expand='true')
        .mainloop()

    def main(self):
        self.v = Login()
        if :
            if () == 1:
                print('学生登录')
                self.stu_gui(())
            if () == 2:
                print('管理员登录')
                self.admin_gui()


if __name__ == '__main__':
    MainGui().main()

结尾

莫愁前路无知己,天下谁人不识君。本文主要介绍了tkiinter模块写一个图书管理系统和一些主要的功能。点击跳转到详情页,欢迎大家的点赞收藏哈,再见了。 ————2023.8.9 20:12

为了在Windows安装ADB工具,你可以按照以下步骤进行操作: 1. 首先,下载ADB工具包并解压缩到你自定义的安装目录。你可以选择将其解压缩到任何你喜欢的位置。 2. 打开运行窗口,可以通过按下Win+R键来快速打开。在运行窗口中输入"sysdm.cpl"并按下回车键。 3. 在系统属性窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。 4. 在环境变量窗口中,选择"系统变量"部分,并找到名为"Path"的变量。点击"编辑"按钮。 5. 在编辑环境变量窗口中,点击"新建"按钮,并将ADB工具的安装路径添加到新建的路径中。确保路径正确无误后,点击"确定"按钮。 6. 返回到桌面,打开命令提示符窗口。你可以通过按下Win+R键,然后输入"cmd"并按下回车键来快速打开命令提示符窗口。 7. 在命令提示符窗口中,输入"adb version"命令来验证ADB工具是否成功安装。如果显示版本信息,则表示安装成功。 这样,你就成功在Windows安装ADB工具。你可以使用ADB工具来执行各种操作,如枚举设备、进入/退出ADB终端、文件传输、运行命令、查看系统日志等。具体的操作方法可以参考ADB工具的官方文档或其他相关教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [windows环境安装adb驱动](https://blog.youkuaiyun.com/zx54633089/article/details/128533343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Windows安装使用ADB简单易懂教程](https://blog.youkuaiyun.com/m0_37777700/article/details/129836351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值