项目环境:
软件环境:
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\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])
...........
#ITeye这个编辑用起来不习惯啊,只能写成这样了。写详细点实在没时间.....
- 大小: 7.9 KB
- 大小: 93.9 KB
- 大小: 93.8 KB
- 大小: 92.9 KB
- 大小: 92.8 KB
- 大小: 91.5 KB
- 大小: 96.2 KB
分享到:
相关推荐
Python实现GUI学生信息管理系统.doc
Python+GUI学生信息管理系统.zip,学生信息管理系统(python+GUI).zip,基于Python开发的学生信息管理系统源码。 Python+GUI学生信息管理系统.zip,学生信息管理系统(python+GUI).zip,基于Python开发的学生信息管理...
Python实现GUI学生信息管理系统 .pdf
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
python实现的学生信息管理系统—GUI界面版 设计一个GUI界面的学生信息管理系统,方便保存学生的部分信息。 有五类功能: 1、 增加学生信息:输入姓名、学号、年龄、手机号 2、 修改学生信息:输入新的姓名、学号、...
python实现的学生信息管理系统—GUI界面版Python学生信息管理系统设计源代码 设计一个GUI界面的学生信息管理系统,方便保存学生的部分信息。 有五类功能: 1、增加学生信息:输入姓名、学号、年龄、手机号 2、修改...
sql文件导入到数据库,venv是源码,源码中config路径下的配置文件按照你数据库实际配置修改,运行logon即可。
基于python实现实验室管理系统,可以实现查询等功能
基于Python的GUI学生信息管理系统+SQLite数据库 4.1登录模块的详细设计与实现 4.2录入学生成绩模块的详细设计与实现 4.3查看学生成绩模块的详细设计与实现 4.4修改个人密码模块的详细设计与实现 4.5修改学生成绩模块...
python编写的学生信息管理系统+MySQL,适合刚学python的新手
python实现的学生信息管理系统—GUI界面版
基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...
设计一个GUI界面的系统,模拟图书管理,一个面向学生和学校管理员的系统,图书信息以txt文件存在本地。 管理员:查询图书 增加图书 删除图书 学生:借阅图书 ...图书管理系统 GUI界面 2020 2022 两年退化
python的tkinter编写的学生信息管理系统,使用MySQL存储数据,实现了登录、注册、增删改查、导出为Excel等基本功能,详情请看我的博客 https://editor.csdn.net/md/?articleId=117714792
gui-python实现学生信息管理系统