中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python實現GUI學生信息管理系統

發布時間:2020-10-18 13:14:54 來源:腳本之家 閱讀:358 作者:唐美好 欄目:開發技術

本文實例為大家分享了Python實現GUI學生信息管理系統的具體代碼,供大家參考,具體內容如下

項目環境: 

軟件環境: 

                  OS:RedHat6.3
                  Lib:Pygtk
                  Language:Python
                  Support tool:Glade3

項目簡述:

①Glade3設計用戶的登錄窗口,功能主窗口
②通過Gtk.Builder初始化,載入界面
③在Mysql.py文件中實現Python操作數據庫。
④在stuManager.py中實現學生信息的查詢,刪除,修改,終端登錄,圖形統計等功能
⑤在Glade中定義函數觸發信號,實現功能的連接。

項目測試:

①登錄窗口

Python實現GUI學生信息管理系統

②主窗口

Python實現GUI學生信息管理系統

③刪除信息

Python實現GUI學生信息管理系統

④修改信息

Python實現GUI學生信息管理系統

⑤登錄終端

Python實現GUI學生信息管理系統

⑥學生成績

Python實現GUI學生信息管理系統

⑦圖形統計(沒做好)

⑧查找信息

Python實現GUI學生信息管理系統

部分代碼:

Terminal.py

#-*- coding=utf-8 -*- 
#!/usr/bin/python 
##################################################################### 
## Filename: terminal.py 
##  
## Copyright (C) 2014.6 
## Author: TangMeiHao@760209035@qq.com 
##  
## Description: python + pygtk(gtk)實現學生信息管理系統 
##  
###################################################################### 
 
import vte 
import gtk 
 
 
class MyTerm(): 
 def __init__(self): 
 """初始化一個term對象""" 
 self.terminal=vte.Terminal() 
 self.terminal.connect("child-exited",lambda term: self.vte_exit()) 
 self.terminal.fork_command() 
 self.terminal.set_size(10,20) 
 
 def vte_exit(self): 
 """當terminal退出時,直接重新產生一個terminal,并clear初始化""" 
 self.terminal.fork_command() 
 self.terminal.feed_child("clear\n") 
 
 def vte_message(self): 
 pass 

Stu_Sys.py

#!/usr/bin/python 
#-*- coding:utf-8 -*- 
###################################################################### 
## Filename: Stu_Sys.py 
##  
## Copyright (C) 2014.6 
## Author: TangMeiHao@760209035@qq.com 
##  
## Description: python + pygtk(gtk)實現學生信息管理系統 
##  
###################################################################### 
 
import gtk 
import gtk.glade 
from terminal import * 
import MySQLdb 
 
#系統類 
class system: 
 #定義數據庫的變量 
 host='localhost' 
 user='root' 
 passwd='aixocm' 
 db='student' 
 port=3306 
 charset='utf8' 
 
 def __init__(self): 
 # 定義所使用的glade文件 
 self.glade_file = "Student.glade" 
 self.glade = gtk.Builder() 
 self.glade.add_from_file(self.glade_file) 
 self.glade.connect_signals(self) 
 self.glade.get_object("window1").set_size_request(800,500) 
 self.glade.get_object("window1").set_position(gtk.WIN_POS_CENTER) 
 
 #從xml文件中讀取數據,并鏈接必要的信號 
 for widget in self.glade.get_objects(): 
 if issubclass(type(widget),gtk.Buildable):name=gtk.Buildable.get_name(widget) 
 setattr(self,name,widget) 
 
 #創建一個Terminal的實例,并且添加到登錄管理的標簽頁中 
 self.myterm=MyTerm() 
 self.glade.get_object("vbox2").add(self.myterm.terminal) 
 
 #登錄窗口 
 self.dialog3.run() 
 self.dialog3.set_size_request(300,260) 
 self.dialog3.set_position(gtk.WIN_POS_CENTER) 
 
 #登錄窗口登錄,驗證管理員用戶,密碼. 
 def on_login_click(self,widget,data=None): 
 try: 
 conn=MySQLdb.connect(host=system.host,user=system.user,passwd=system.passwd, 
 db=system.db,port=system.port,charset=system.charset) 
 cur=conn.cursor() 
 manager_name=cur.execute('select manager_name from manager') 
 name=cur.fetchmany(1) 
 manager_passwd=cur.execute('select manager_passwd from manager') 
 
  
 text16=self.entry16.get_text() 
 text17=self.entry17.get_text() 
 
 if text16!=name: 
 #驗證成功,關閉登錄窗口 
 self.dialog3.destroy() 
 #顯示窗口 
 self.glade.get_object("window1").show_all() 
 
 else: 
 #提示框 
 login_waring='親愛的管理員,你登錄的用戶或密碼誤' 
 self.dialog1buffer=self.textview3.get_buffer() 
 self.dialog1buffer.set_text(str(login_waring)) 
 self.dialog1.set_size_request(300,260) 
 self.dialog1.set_position(gtk.WIN_POS_CENTER) 
 self.dialog1.run() 
 
 except MySQLdb.Error,e: 
 print "Mysql Error %d: %s" % (e.args[0], e.args[1]) 
........... 

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 石家庄市| 竹溪县| 鸡东县| 来凤县| 班玛县| 鹤岗市| 金门县| 襄汾县| 香港| 禹州市| 文安县| 永清县| 东兰县| 沂源县| 锡林郭勒盟| 休宁县| 永德县| 太和县| 子长县| 铁力市| 洛宁县| 车致| 顺平县| 怀宁县| 绥宁县| 阳江市| 五家渠市| 吉隆县| 汉沽区| 安康市| 东乡族自治县| 徐水县| 怀来县| 普定县| 永善县| 兴仁县| 淮阳县| 兴隆县| 永福县| 嘉兴市|