首页 > 编程语言 >【项目实战】基于Python+Tkinter的GUI信息管理系统(附完整源码)

【项目实战】基于Python+Tkinter的GUI信息管理系统(附完整源码)

时间:2023-03-12 16:12:22浏览次数:76  
标签:Tkinter 项目 Python self py python 源码 tk txt

1、项目说明

基于python+Tkinter的gui信息管理系统项目实战

项目需要安装pycharm社区版或专业版都可,以及项目所需的所有模块

项目需要安装 tkinter以及其他的一些模块
安装命令如下:

项目打包为exe文件需要安装pyinstaller
执行命令:pyinstaller -F -w main.py -i logo图片的地址

 

2、项目主要技术

  • python编程技术

  • tkinter界面编程

  • python文件操作技术

 

3、项目结构

  • file 项目的数据保存文件

  • image 项目图片文件夹

  • class_.py 常量参数静态方法文件

  • demo.py 界面和功能实现代码

 

4、项目主要功能

  • 用户登录验证
  • 信息数据的添加
  • 信息数据的删除
  • 信息数据的修改
  • 信息数据的查询

 

5、部分源码

class_.py

"""
项目名称:信息管理系统
作者:bhml
时间:2023/3/10
代码功能:静态方法,静态参数设置
"""

filename = 'file/data.txt'  # 文件名
USERNAME = "admin"
PASSWORD = "123456"
LOGO_DIR = "image/logo.png"
SELECT_CONTENT = ['软件学院', '体育学院', '美术学院']


# 保存数据到txt文件
class Save_txt:
    # 设置静态方法 不需要实例化,直接类名.方法名()即可调用
    @staticmethod
    def save(self):
        try:
            txt = open(filename, 'a', encoding='utf-8')
        except FileNotFoundError:
            txt = open(filename, 'w+', encoding='utf-8')
        for item in self:
            txt.write(str(item) + '\n')  # 将内容写入文件中


# 设置窗口居中
class Center:
    @staticmethod
    def show_center(self_tk):
        sw = self_tk.winfo_screenwidth()
        sh = self_tk.winfo_screenheight()
        ww = 600
        wh = 500
        x = (sw - ww) / 2
        y = (sh - wh) / 2
        self_tk.geometry("%dx%d+%d+%d" % (ww, wh, x, y))

 

6、运行截图

 

 

 

 

7、项目总结

本项目是一个非常适合练手的项目,对我们的python编程技术以及对数据的增删改查操作功能的实现的提升都有很大的帮助,推荐大家学习研究这个项目,搞懂其中的原理流程以及知识点非常关键。
 
资料获取地址:https://h5.m.taobao.com/awp/core/detail.htm?ft=t&id=707143389909
B站视频讲解地址:https://www.bilibili.com/video/BV1rx4y1T7Vh/
 
注:其他问题请参看视频讲解,都有介绍,一定要认真看完哦!
代码编写、视频录制不易,感谢您的支持,祝您学习愉快!
 

避免走丢,记得关注哦

标签:Tkinter,项目,Python,self,py,python,源码,tk,txt
From: https://www.cnblogs.com/bhml/p/17208350.html

相关文章

  • 【项目实战】基于Python+Flask+MySQL的在线笔记管理系统
    1、项目说明基于python+Flask+mysql的在线笔记管理系统项目实战项目需要安装pycharm专业版,mysql数据库以及项目所需的所有模块创建数据库名称db_online_notes,然后执行sq......
  • 实验1Python开发环境使用和编程初体验
    实验任务一:task1_1:实验源码:Python3.10.7(tags/v3.10.7:6cc6b13,Sep52022,14:08:36)[MSCv.193364bit(AMD64)]onwin32Type"help","copyright","credi......
  • python批量处理图片设置分辨率
    fromPILimportImageimportos#设置图片路径和分辨率input_path="input_folder"output_path="output_folder"resolution=(1280,720)#循环处理图片for......
  • 基于Python+Tkinter的gui信息管理系统
    基于Python+Tkinter的gui信息管理系统1、项目说明2、项目主要技术python编程技术flask框架技术mysql数据库技术html编程css编程js编程3、项目结构4、项目主要......
  • python批量拼接word文件
    importosfromdocximportDocument#创建新的空文档merged_doc=Document()#循环遍历所有.docx文件并将其合并到新文档中forfilenameinos.listdir('.'):......
  • 利用python写的科学计算器
    以下是一个简单的科学计算器的Python代码示例,它支持基本的算术运算、三角函数、指数和对数运算等:importmathdefcalculator():print("欢迎使用科学计算器!")......
  • Python中 __getattribute__、 __getattr__ 和 __setattr__ 的使用
    1.__getattribute__官方文档说明:__getattribute__魔法方法是属性访问拦截器,就是当实例的属性被访问时,会自动调用类的__getattribute__方法。当实例调用属性时,比如......
  • Python Numpy
    (一)linspace说明:通过定义均匀间隔创建数值序列。原型:numpy.linspace(start,#start参数数值范围的起始点。如果设置为0,则结果的第一个数为0.该参数必须提供。end,#......
  • 用python制作座位表
    学校要求的标准座位表是这样的......
  • DRF-认证源码分析,自定义认证组件
    1.认证的写法:认证的实现:1.写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面,认证通过,返回两个值,一个值最终给了Request对象的user,认证失败,抛异常......