本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下

项目环境:

软件环境:

OS:RedHat6.3

Lib:Pygtk

Language:Python

Support tool:Glade3

项目简述:

①Glade3设计用户的登录窗口,功能主窗口

②通过Gtk.Builder初始化,载入界面

③在Mysql.py文件中实现Python操作数据库。

④在stuManager.py中实现学生信息的查询,删除,修改,终端登录,图形统计等功能

⑤在Glade中定义函数触发信号,实现功能的连接。

项目测试:

①登录窗口

②主窗口

③删除信息

④修改信息

⑤登录终端

⑥学生成绩

⑦图形统计(没做好)

⑧查找信息

部分代码:

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 ")

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])

...........

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python学生管理系统界面-Python实现GUI学生信息管理系统相关推荐

  1. Python案例:GUI用户注册信息管理系统

    一.提出任务 创建图形用户界面,通过菜单实现用户的增删改查操作. 二.实现步骤 1.创建程序 - GUI用户注册信息管理系统 # -*- coding: utf-8 -*- ""& ...

  2. java实现家教管理系统_基于jsp的家教信息管理系统-JavaEE实现家教信息管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家教信息管理系统, 该项目可用各类java课程设计大作业中, 家教信息管理系统的系统架构分为前后台两部分, 最终实 ...

  3. 销售管理系统c语言实验报告,汽车销售信息管理系统程序设计实验报告.DOC

    汽车销售信息管理系统程序设计实验报告.DOC 汽车销售信息管理系统程序设计实验报告 姓名:宁蒙 班级:2009211128班 学号 班内序号:25 手机 邮箱:691342444@ 此次我们小学期需要 ...

  4. pythongui管理系统项目_Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境: 软件环境: OS:RedHat6.3 Lib:Pygtk Language:Python S ...

  5. matlab gui学生成绩管理系统源码,matlab GUI 学生成绩管理系统.doc

    matlab GUI 学生成绩管理系统 西安邮电大学 MATLAB及其EDA仿真 课内实验报告 院(系)名称 : 电子工程学院 学生姓名 : 李豪 专业名称 : 集成电路设计与集成系统 班 级 : 1 ...

  6. python员工管理系统课程设计报告_python--员工信息管理系统编译及思路

    员工管理系统,顾名思义,应该具有增删查改功能.拿到需求后,应该按照一定的流程依次编写,最后达到程序的统一和兼容. 系统需求如下: 文件存储格式如下: id,name,age,phone,job 1,A ...

  7. python注册登录系统_Python实现简单用户注册信息管理系统

    1 #coding:utf-8 2 ''' 3 用户注册信息管理系统4 功能包括:5 1.查看全部已注册用户信息6 2.查找用户信息7 3.修改用户信息8 4.删除用户信息9 5.添加新用户10 6. ...

  8. android实现教学界面,基于Android的教学信息管理系统的设计与实现

    摘要: 伴随着智能终端和移动通信技术的迅猛发展,智能设备逐渐在人们生活中普及,成为人们获取工作.学习.生活和娱乐等各方面信息的重要途径.由于Android智能操作系统的开源性,自发布以来,Androi ...

  9. 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)

    一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...

最新文章

  1. 【转】urllib urllib2 httplib
  2. C/C++ 指针数组、二维数组
  3. Anaconda安装后找不到conda.exe
  4. Object-c 学习笔记
  5. eclipse缺少org.apache.http.legacy的解决办法
  6. 腾讯无线副总李颖:腾讯QQ游戏无线平台将亮相长城会
  7. 八个机器学习非常重要的应用领域,每个领域都影响着我们的生活
  8. word的多级符号设置
  9. vfp中写入文本文件_Visual FoxPro基础知识
  10. java 菱形_java空心菱形
  11. python +高德地图API调用
  12. 小时候玩过的游戏之八——玻璃弹珠
  13. 注册表怎么用计算机管理打开,如何打开电脑注册表编辑器?打开注册表的几种方式介绍...
  14. 【互联网大厂机试真题 - 华为】九宫格
  15. python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割
  16. 钟茜的工作日志跟在这里
  17. 常用英语几大构词方法
  18. 抖店平台商家自研系统入驻指南
  19. 如何手动搭建企业知识库制作效果远胜语雀、印象笔记
  20. uniapp 转H5 实现微信浏览器自定义分享样式

热门文章

  1. 开发日记-20190816 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 24
  2. 开发日记-20190402
  3. metasploit 一款开源的渗透测试框架
  4. LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新...
  5. js委托事件-addEventListeners(冒泡方向)
  6. 【题解】HNOI2008GT考试
  7. Bellman-Ford 单源最短路径算法
  8. 参加第六届ITAT C语言程序设计大赛复赛-----数学溃败
  9. sql 操作字符串备忘(转)
  10. 一辈子都有用的的75句话