91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

邹城市| 右玉县| 金秀| 东乡族自治县| 兰坪| 克拉玛依市| 卢湾区| 新余市| 大丰市| 嘉义市| 江川县| 临安市| 舟曲县| 会昌县| 屯门区| 上犹县| 盈江县| 睢宁县| 方城县| 当雄县| 五家渠市| 苏尼特右旗| 建瓯市| 兴宁市| 微博| 临江市| 文成县| 来安县| 天长市| 临汾市| 乐亭县| 洛浦县| 石阡县| 龙川县| 仙居县| 鲜城| 台北县| 宜川县| 宝兴县| 松阳县| 吐鲁番市|