from tkinter import *
from tkinter import ttk
from com.zs.dao.StuDao import *
from com.zs.entity.Stu import *
# 按钮点击事件
def clear():
sidEntry.delete (0, END)
snameEntry.delete (0, END)
ssexEntry.delete (0, END)
sageEntry.delete (0, END)
def findAll():
list = getAll ("")
for o in treeView.get_children ():
treeView.delete (o)
for li in range (0, list.__len__ ()):
treeView.insert ("", li, values=(
list.__getitem__ (li).getSid (), list.__getitem__ (li).getSname (), list.__getitem__ (li).getSsex (),
list.__getitem__ (li).getSage ()))
def add():
sid = sidEntry.get ()
sname = snameEntry.get ()
ssex = ssexEntry.get ()
sage = sageEntry.get ()
ss = Sstu ()
ss.setSname (sname)
ss.setSsex (ssex)
ss.setSage (sage)
addStu ("", ss)
findAll ()
clear()
def delete():
sid = sidEntry.get ()
delStu ("", sid)
findAll ()
clear ()
def upd():
sid = sidEntry.get ()
sname = snameEntry.get ()
ssex = ssexEntry.get ()
sage = sageEntry.get ()
ss = Sstu ()
ss.setSid (sid)
ss.setSname (sname)
ss.setSsex (ssex)
ss.setSage (sage)
updStu ("", ss)
findAll ()
clear()
# tree点击事件
def treeViewSelect(event):
# 获取选择的行
item = treeView.selection ()
# 获取行数据
itemvalues = treeView.item (item, "values")
sid = itemvalues[0]
sname = itemvalues[1]
ssex = itemvalues[2]
sage = itemvalues[3]
# print(sid,sname,ssex,sage)
sidEntry.delete (0, END)
sidEntry.insert (0, sid)
snameEntry.delete (0, END)
snameEntry.insert (0, sname)
ssexEntry.delete (0, END)
ssexEntry.insert (0, ssex)
sageEntry.delete (0, END)
sageEntry.insert (0, sage)
# 新建一个窗口
root = Tk ()
# 设置窗口的大小
root.geometry ("1024x568")
# 设置窗口的宽高固定大小
root.resizable (width=False, height=False)
# 设置窗口的标题
root.title ("学生信息管理系统")
# 在窗口中添加一个标题
Label (root, text="学生信息管理系统 ", bg="white", fg="black", font=("宋体", 28)).pack (side=TOP, fill="x")
# 在窗口中添加一个数据展示空间Treeview
treeView = ttk.Treeview (root, show="headings", column=("sid", "sname", "ssex", "sage"))
# 给列设置属性
treeView.column ("sid", width=256, anchor="center")
treeView.column ("sname", width=256, anchor="center")
treeView.column ("ssex", width=256, anchor="center")
treeView.column ("sage", width=256, anchor="center")
# 设置表头
treeView.heading ("sid", text="编号")
treeView.heading ("sname", text="姓名")
treeView.heading ("ssex", text="性别")
treeView.heading ("sage", text="年龄")
# 给表格中添加数据
# for i in range (0, 77):
# treeView.insert ("", i, values=(i + 1, "小黑" + str (i) + "号", "男", 12 + i))
list = getAll ("")
for li in range (0, list.__len__ ()):
treeView.insert ("", li, values=(
list.__getitem__ (li).getSid (), list.__getitem__ (li).getSname (), list.__getitem__ (li).getSsex (),
list.__getitem__ (li).getSage ()))
# 实例化底部大容器
bottomFrame = Frame (root)
# 实例化底部大容器中的左右两个容器
leftFrame = Frame (bottomFrame)
rightFrame = Frame (bottomFrame)
sidLable = Label (leftFrame, text="编号:")
sidEntry = Entry (leftFrame)
snameLable = Label (leftFrame, text="姓名:")
snameEntry = Entry (leftFrame)
ssexLable = Label (leftFrame, text="性别:")
ssexEntry = Entry (leftFrame)
sageLable = Label (leftFrame, text="年龄:")
sageEntry = Entry (leftFrame)
addBtn = Button (rightFrame, text="添加", command=add)
delBtn = Button (rightFrame, text="删除", command=delete)
updBtn = Button (rightFrame, text="修改", command=upd)
queryBtn = Button (rightFrame, text="查询", command=findAll)
addBtn.grid (row=0, column=0)
delBtn.grid (row=0, column=1)
updBtn.grid (row=1, column=0)
queryBtn.grid (row=1, column=1)
sidLable.grid (row=0, column=0)
sidEntry.grid (row=0, column=1)
snameLable.grid (row=0, column=2)
snameEntry.grid (row=0, column=3)
ssexLable.grid (row=1, column=0)
ssexEntry.grid (row=1, column=1)
sageLable.grid (row=1, column=2)
sageEntry.grid (row=1, column=3)
# 展示treeview
treeView.pack ()
bottomFrame.pack ()
leftFrame.pack (side=LEFT)
rightFrame.pack (side=RIGHT)
# 给TreeView添加点击事件
treeView.bind ("<<TreeviewSelect>>", treeViewSelect)
# 展示窗口
root.mainloop ()
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
python学生管理系统tkinter.zip (20个子文件)
com
__init__.py 0B
__pycache__
__init__.cpython-37.pyc 131B
zs
entity
__init__.py 0B
__pycache__
__init__.cpython-37.pyc 141B
Stu.cpython-37.pyc 2KB
Stu.py 1KB
dao
__init__.py 0B
StuDao.py 2KB
__pycache__
StuDao.cpython-37.pyc 2KB
__init__.cpython-37.pyc 138B
__init__.py 0B
db
DBhelper.py 303B
__init__.py 0B
__pycache__
DBhelper.cpython-37.pyc 475B
__init__.cpython-37.pyc 137B
__pycache__
__init__.cpython-37.pyc 134B
main
__init__.py 0B
Tw.py 5KB
StuSystem.py 3KB
Test.py 345B
共 20 条
- 1
资源评论
- weixin_442457662018-12-27假的运行不了
你看起来真好吃
- 粉丝: 19
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功