基于PysimpleGUI+pymysql建立的简单管理系统(2)—菜单界面

   紧接上文,我们接下来来讲menu.py

   通过上文的login.py登录界面,账号密码输入正确后,通过os.system('python menu.py')跳转到menu.py文件中,并运行。(需要注意的是,两个文件需要放在同一个文件夹下)

  紧接着,则需要设计菜单界面,我的想法是:

 之后,我的大致想法是通过输入功能编号,实现不同功能文件的转换。

代码如下:

import os
import PySimpleGUI as sg
import pandas as pd
import time

layout = [[sg.Text("1.添加客户账单    2.删除客户账单    3.修改客户账单")], #界面设计
          [sg.Text("4.查找客户账单    5.一览客户账单    6.账单结算")],       
          [sg.Text("7.统计客户账单")],
          [sg.Text("请选择功能:")],                                    
          [sg.Input(key='-INPUT-')],                       #接收键盘输入的值
          [sg.Text(size=(40,1), key='-OUTPUT-')],
          [sg.Button('Ok'), sg.Button('退出')]]            #设置按钮
window = sg.Window('客户账单管理系统', layout)
while True:
    event, values = window.read()                          #读取动作和数值
    if event == sg.WINDOW_CLOSED or event == '退出':
        break  
    values = pd.DataFrame([values])
    if values.iat[0,0] == '':                              #输入为空时,发出警告
        window.close()
        layout = [[sg.Text("填写为空!")],
                [sg.Button('返回')]]
        window = sg.Window('错误', layout)
        while True:
            event, values = window.read()
            if event == sg.WINDOW_CLOSED:
                break 
            if  event == '返回':
                time.sleep(0.5)
                window.close()
                os.system('python menu.py')                  
                break
    choice = int(values.iat[0,0])  
    if choice == 1:                                       #当值为1时,跳转到insert.py
        time.sleep(0.5)
        window.close()
        os.system('python insert.py')
    if choice == 2:                                       #当值为2时,跳转到delete.py
        time.sleep(0.5)
        window.close()
        os.system('python delete.py')
    if choice == 3:                                       #当值为3时,跳转到revise.py
        time.sleep(0.5)
        window.close()
        os.system('python revise.py')    
    if choice == 4:                                       #当值为4时,跳转到search.py
        time.sleep(0.5)
        window.close()
        os.system('python search.py') 
    if choice == 5:                                       #当值为5时,跳转到glance.py
        time.sleep(0.5)
        window.close()
        os.system('python glance.py')
    if choice == 6:                                       #当值为6时,跳转到clearing.py
        time.sleep(0.5)
        window.close()
        os.system('python clearing.py')
    if choice == 7:                                       #当值为7时,跳转到stats.py
        time.sleep(0.5)
        window.close()
        os.system('python stats.py')    
    else:
        window['-OUTPUT-'].update("请输入正确的序号!")     #当输入的值不在范围内,则报错
window.close()

运行截图:

 

         insert.py插入功能的实现:

 基于PysimpleGUI+pymysql建立的简单管理系统(3)_lwgwl的博客-CSDN博客

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Python可以通过pymysql模块来连接MySQL数据库,具体步骤如下: 1. 安装pymysql模块 可以通过以下命令来安装pymysql模块: ``` pip install pymysql ``` 2. 连接MySQL数据库 可以使用以下代码来连接MySQL数据库: ``` import pymysql # 打开数据库连接 db = pymysql.connect("host", "username", "password", "database") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print("Database version : %s " % data) # 关闭数据库连接 db.close() ``` 其中,host为MySQL服务器地址,username为MySQL登录用户名,password为MySQL登录密码,database为要连接的数据库名称。以上代码连接成功后,输出数据库版本号。 3. 执行SQL语句 可以使用execute()方法来执行SQL语句,例如: ``` import pymysql # 打开数据库连接 db = pymysql.connect("host", "username", "password", "database") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 执行SQL语句 sql = "SELECT * FROM books" cursor.execute(sql) # 获取所有数据 results = cursor.fetchall() for row in results: id = row[0] title = row[1] author = row[2] price = row[3] print("id=%d,title=%s,author=%s,price=%f" % (id, title, author, price)) # 关闭数据库连接 db.close() ``` 以上代码执行了一个查询语句,查询books表中的所有数据,并输出到控制台。 4. 插入数据 可以使用execute()方法来执行插入数据的SQL语句,例如: ``` import pymysql # 打开数据库连接 db = pymysql.connect("host", "username", "password", "database") # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 插入数据 sql = "INSERT INTO books (title, author, price) VALUES ('Python编程', '张三', 29.99)" cursor.execute(sql) # 提交事务 db.commit() # 关闭数据库连接 db.close() ``` 以上代码向books表中插入了一条数据,提交事务后关闭数据库连接。 以上是使用Python连接MySQL数据库简单示例,可以根据实际需求进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lwgwl

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

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

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

打赏作者

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

抵扣说明:

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

余额充值