sj.json 文件名中内容
[{"li": "1.7", "pre1": "90", "pre2": "140", "su": "7", "he": "100"}]
db.py
import json
class MysqlDatabases:
def init(self):
self.sj = json.loads(open('sj.json', mode='r', encoding='utf-8').read())
def get_json_data(self):
with open('sj.json', 'rb') as f:
params = json.loads(f)
for i in range(len(params)):
params[i]['score'] = params[i]['score']*10
print("params", params)
dict = params
f.close()
return dict
def write_json_data(self, dict):
with open('out', 'W') as r:
json.dump(dict, r)
r.close()
db = MysqlDatabases()
views.py
import tkinter as tk
from db import db
class ChangeFrame(tk.Frame):
def init(self, root):
super().init(root)
self.li = tk.StringVar()
self.pre1 = tk.StringVar()
self.pre2 = tk.StringVar()
self.su = tk.StringVar()
self.he = tk.StringVar()
self.create_page()
def create_page(self):
tk.Label(self, text='请填写修改的数值').grid(row=1, column=1)
tk.Button(self, text='血脂中甘油三酯').grid(row=4, pady=10, column=1)
tk.Entry(self, textvariable=self.li).grid(row=4, column=2)
tk.Button(self, text='舒张压').grid(row=5, pady=10, column=1)
tk.Entry(self, textvariable=self.pre1).grid(row=5, column=2)
tk.Button(self, text='收缩压').grid(row=6, pady=10, column=1)
tk.Entry(self, textvariable=self.pre2).grid(row=6, column=2)
tk.Button(self, text='血糖').grid(row=7, pady=10, column=1)
tk.Entry(self, textvariable=self.su).grid(row=7, column=2)
tk.Button(self, text='心率').grid(row=8, pady=10, column=1)
tk.Entry(self, textvariable=self.he).grid(row=8, column=2)
tk.Button(self, text='修改', command=self.recode_info).grid(row=15, column=2)
tk.Label(self).grid(row=16, column=2)
def recode_info(self):
stu = {"li": self.li.get(), "pre1": self.pre1.get(), "pre2": self.pre2.get(), "su": self.su.get(), "he": self.he.get()}
print(stu)
change.py
import tkinter as tk
from views import ChangeFrame
class Change:
def init(self, master: tk.Tk):
self.root = master
self.root.title('智能康复检查监督系统 v0.0.1')
self.root.geometry('600x400')
self.create_page()
def create_page(self):
self.change_frame = ChangeFrame(self.root)
menubar = tk.Menu(self.root)
menubar.add_command(label='修改', command=self.show_change)
menubar.add_command(label='退出', command=quit)
self.root['menu'] = menubar
def show_change(self):
self.change_frame.pack()
if name == 'main':
root = tk.Tk()
Change(master=root)
root.mainloop()
运行出来没有修改成功,sj.json文件中的数据没有改变