欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python Tkinter版學(xué)生管理系統(tǒng)

 更新時間:2019年02月20日 16:50:01   作者:洪君99  
這篇文章主要為大家詳細介紹了python Tkinter版學(xué)生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python Tkinter版學(xué)生管理的具體代碼,供大家參考,具體內(nèi)容如下

Tkinter是python自帶的UI包,無需下載,只需要導(dǎo)入

tkinter 文檔
//http://effbot.org/tkinterbook////
文檔是英文版本的,可以翻譯!

界面效果如下:

python的pc端界面還是可以的,較為美觀!

頁面較為粗狂,為經(jīng)過專業(yè)設(shè)計!

系統(tǒng)的對象封裝,數(shù)據(jù)連接使用的是原本控制臺版本的!

控制臺版本的系統(tǒng),包含對象封裝,數(shù)據(jù)連接

#導(dǎo)入tkinter 包
from tkinter import *
from tkinter import ttk
from com.hc.dao.Connect import *
from com.hc.entity.Student import *

root=Tk()
# 窗口寬高 英文X
root.geometry('600x500')
# 固定窗口
root.resizable(width=False,height=False)
# 窗口標(biāo)題
root.title('hc king')


# 標(biāo)簽 \ n
Label(root,text='信息管理',bg='white',fg='red',font=('宋體',15)).pack(side=TOP,fill='x')
# 數(shù)據(jù)表格
#居中
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)#定位式布局,即坐標(biāo)


dataTreeview.bind('<<TreeviewSelect>>',treeSel)#為dataTreeview綁定事件
bottomFrame.pack()#組件顯示
root.mainloop()#界面運行

上述是系統(tǒng)的界面。

#點擊dataTreeview的某一項,就把數(shù)據(jù)拿到,放進四個輸入框內(nèi)
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])

#把四個輸入框的數(shù)據(jù)放進對象
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里面的數(shù)據(jù)
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)

上述是系統(tǒng)所需的具體方法!

仍然需要改進!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • tensorflow 動態(tài)獲取 BatchSzie 的大小實例

    tensorflow 動態(tài)獲取 BatchSzie 的大小實例

    這篇文章主要介紹了tensorflow 動態(tài)獲取 BatchSzie 的大小實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法

    python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法

    今天小編就為大家分享一篇python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python爬取招聘要求等信息實例

    python爬取招聘要求等信息實例

    在本篇文章里小編給大家整理了關(guān)于python爬取招聘要求等信息實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • python實現(xiàn)二叉查找樹實例代碼

    python實現(xiàn)二叉查找樹實例代碼

    這篇文章主要介紹了python實現(xiàn)二叉查找樹實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 基于Python制作一個圖片色卡提取器

    基于Python制作一個圖片色卡提取器

    在一些特殊的業(yè)務(wù)場景中,我們需要一次性提取一張圖片中的色卡信息,并且需要使用十六進制的顏色表示方法進行展示。本文就來用Python做個圖片色卡提取器,感興趣的可以嘗試一下
    2022-12-12
  • Python count()函數(shù)實例詳解

    Python count()函數(shù)實例詳解

    count() 是Python的內(nèi)置函數(shù),可以「統(tǒng)計」字符串里指定「字符」或指定字符串出現(xiàn)的「次數(shù)」,這篇文章主要介紹了Python count()函數(shù)詳解,需要的朋友可以參考下
    2023-07-07
  • python中l(wèi)ist列表的高級函數(shù)

    python中l(wèi)ist列表的高級函數(shù)

    這篇文章主要為大家詳細介紹了python中l(wèi)ist列表的高級函數(shù),感興趣的小伙伴們可以參考一下
    2016-05-05
  • pycharm遠程連接vagrant虛擬機中mariadb數(shù)據(jù)庫

    pycharm遠程連接vagrant虛擬機中mariadb數(shù)據(jù)庫

    這篇文章主要介紹了pycharm遠程連接vagrant虛擬機中mariadb數(shù)據(jù)庫,需要的朋友可以參考下
    2020-06-06
  • python 表格打印代碼實例解析

    python 表格打印代碼實例解析

    這篇文章主要介紹了python 表格打印代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • pytorch的Backward過程用時太長問題及解決

    pytorch的Backward過程用時太長問題及解決

    這篇文章主要介紹了pytorch的Backward過程用時太長問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論