本文實例為大家分享了python Tkinter版學生管理的具體代碼,供大家參考,具體內容如下
Tkinter是python自帶的UI包,無需下載,只需要導入
tkinter 文檔
//http://effbot.org/tkinterbook////
文檔是英文版本的,可以翻譯!
界面效果如下:
python的pc端界面還是可以的,較為美觀!

頁面較為粗狂,為經過專業設計!
系統的對象封裝,數據連接使用的是原本控制臺版本的!
控制臺版本的系統,包含對象封裝,數據連接
#導入tkinter 包from tkinter import *from tkinter import ttkfrom com.hc.dao.Connect import *from com.hc.entity.Student import *root=Tk()# 窗口寬高 英文Xroot.geometry('600x500')# 固定窗口root.resizable(width=False,height=False)# 窗口標題root.title('hc king')# 標簽 / nLabel(root,text='信息管理',bg='white',fg='red',font=('宋體',15)).pack(side=TOP,fill='x')# 數據表格#居中dataTreeview=ttk.Treeview(root,show='headings',column=('sid','sname','sex','sage'))dataTreeview.column('sid',width=150,anchor="center")dataTreeview.column('sname',width=150,anchor="center")dataTreeview.column('sex',width=150,anchor="center")dataTreeview.column('sage',width=150,anchor="center")dataTreeview.heading('sid',text='編號')dataTreeview.heading('sname',text='名稱')dataTreeview.heading('sex',text='性別')dataTreeview.heading('sage',text='年齡')bottomFrame=Frame(root)sidLabel=Label(leftFrame,text='編號:')snameLabel=Label(leftFrame,text='名稱:')sexLabel=Label(leftFrame,text='性別:')sageLabel=Label(leftFrame,text='年齡:')sidEntry=Entry(leftFrame)snameEntry=Entry(leftFrame)sexEntry=Entry(leftFrame)sageEntry=Entry(leftFrame)sidLabel.grid(row=0,column=0)sidEntry.grid(row=0,column=1)snameLabel.grid(row=0,column=2)snameEntry.grid(row=0,column=3)sexLabel.grid(row=1,column=0)sexEntry.grid(row=1,column=1)sageLabel.grid(row=1,column=2)sageEntry.grid(row=1,column=3)insButton=Button(rightFrame,text="添加",command=insert)insButton.grid(row=0,column=0)delButton=Button(rightFrame,text="刪除",command=delete)delButton.grid(row=0,column=1)updButton=Button(rightFrame,text="修改",command=update)updButton.grid(row=1,column=0)selButton=Button(rightFrame,text="查詢",command=select)selButton.grid(row=1,column=1)#定位式布局,即坐標dataTreeview.bind('<<TreeviewSelect>>',treeSel)#為dataTreeview綁定事件bottomFrame.pack()#組件顯示root.mainloop()#界面運行上述是系統的界面。
#點擊dataTreeview的某一項,就把數據拿到,放進四個輸入框內def treeSel(event):  item=dataTreeview.selection()  itemvalues=dataTreeview.item(item,'values')  clearEntry()  sidEntry.insert(0,itemvalues[0])  snameEntry.insert(0, itemvalues[1])  sexEntry.insert(0, itemvalues[2])  sageEntry.insert(0, itemvalues[3])#把四個輸入框的數據放進對象def update():  student = Student()  student.stuId = sidEntry.get()  student.stuName = snameEntry.get()  student.stuSex = sexEntry.get()  student.stuAge = sageEntry.get()  DataBase().updUser(student)  clearAndall()#刪除dataTreeview里面的數據def clear():  clearEntry()  for item in dataTreeview.get_children():    dataTreeview.delete(item)def addAll():  for o in DataBase().allUser():    dataTreeview.insert('',0, values=(o[0], o[1], o[2], o[3]))#清空四個輸入框def clearEntry():  sidEntry.delete(0, END)  snameEntry.delete(0, END)  sexEntry.delete(0, END)  sageEntry.delete(0, END)            
新聞熱點
疑難解答