python学生管理系统界面-Python实现GUI学生信息管理系统
本文实例为大家分享了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学生信息管理系统相关推荐
- Python案例:GUI用户注册信息管理系统
一.提出任务 创建图形用户界面,通过菜单实现用户的增删改查操作. 二.实现步骤 1.创建程序 - GUI用户注册信息管理系统 # -*- coding: utf-8 -*- ""& ...
- java实现家教管理系统_基于jsp的家教信息管理系统-JavaEE实现家教信息管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家教信息管理系统, 该项目可用各类java课程设计大作业中, 家教信息管理系统的系统架构分为前后台两部分, 最终实 ...
- 销售管理系统c语言实验报告,汽车销售信息管理系统程序设计实验报告.DOC
汽车销售信息管理系统程序设计实验报告.DOC 汽车销售信息管理系统程序设计实验报告 姓名:宁蒙 班级:2009211128班 学号 班内序号:25 手机 邮箱:691342444@ 此次我们小学期需要 ...
- pythongui管理系统项目_Python实现GUI学生信息管理系统
本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境: 软件环境: OS:RedHat6.3 Lib:Pygtk Language:Python S ...
- matlab gui学生成绩管理系统源码,matlab GUI 学生成绩管理系统.doc
matlab GUI 学生成绩管理系统 西安邮电大学 MATLAB及其EDA仿真 课内实验报告 院(系)名称 : 电子工程学院 学生姓名 : 李豪 专业名称 : 集成电路设计与集成系统 班 级 : 1 ...
- python员工管理系统课程设计报告_python--员工信息管理系统编译及思路
员工管理系统,顾名思义,应该具有增删查改功能.拿到需求后,应该按照一定的流程依次编写,最后达到程序的统一和兼容. 系统需求如下: 文件存储格式如下: id,name,age,phone,job 1,A ...
- python注册登录系统_Python实现简单用户注册信息管理系统
1 #coding:utf-8 2 ''' 3 用户注册信息管理系统4 功能包括:5 1.查看全部已注册用户信息6 2.查找用户信息7 3.修改用户信息8 4.删除用户信息9 5.添加新用户10 6. ...
- android实现教学界面,基于Android的教学信息管理系统的设计与实现
摘要: 伴随着智能终端和移动通信技术的迅猛发展,智能设备逐渐在人们生活中普及,成为人们获取工作.学习.生活和娱乐等各方面信息的重要途径.由于Android智能操作系统的开源性,自发布以来,Androi ...
- 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)
一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...
最新文章
- 【转】urllib urllib2 httplib
- C/C++ 指针数组、二维数组
- Anaconda安装后找不到conda.exe
- Object-c 学习笔记
- eclipse缺少org.apache.http.legacy的解决办法
- 腾讯无线副总李颖:腾讯QQ游戏无线平台将亮相长城会
- 八个机器学习非常重要的应用领域,每个领域都影响着我们的生活
- word的多级符号设置
- vfp中写入文本文件_Visual FoxPro基础知识
- java 菱形_java空心菱形
- python +高德地图API调用
- 小时候玩过的游戏之八——玻璃弹珠
- 注册表怎么用计算机管理打开,如何打开电脑注册表编辑器?打开注册表的几种方式介绍...
- 【互联网大厂机试真题 - 华为】九宫格
- python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割
- 钟茜的工作日志跟在这里
- 常用英语几大构词方法
- 抖店平台商家自研系统入驻指南
- 如何手动搭建企业知识库制作效果远胜语雀、印象笔记
- uniapp 转H5 实现微信浏览器自定义分享样式