天津网站设计公司价格wordpress.or
news/
2025/10/3 6:32:57/
文章来源:
天津网站设计公司价格,wordpress.or,江阴网站建设多少钱,wordpress 添加原文链接本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码#xff0c;供大家参考#xff0c;具体内容如下项目环境#xff1a;软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述#xff1a;①Glade3设计用户的登录窗口#xff0c;功能主窗口…本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码供大家参考具体内容如下项目环境软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述①Glade3设计用户的登录窗口功能主窗口②通过Gtk.Builder初始化载入界面③在Mysql.py文件中实现Python操作数据库。④在stuManager.py中实现学生信息的查询删除修改终端登录图形统计等功能⑤在Glade中定义函数触发信号实现功能的连接。项目测试①登录窗口②主窗口③删除信息④修改信息⑤登录终端⑥学生成绩⑦图形统计(没做好)⑧查找信息部分代码Terminal.py#-*- codingutf-8 -*-#!/usr/bin/python####################################################################### Filename: terminal.py#### Copyright (C) 2014.6## Author: TangMeiHao760209035qq.com#### Description: python pygtk(gtk)实现学生信息管理系统########################################################################import vteimport gtkclass MyTerm():def __init__(self):初始化一个term对象self.terminalvte.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):passStu_Sys.py#!/usr/bin/python#-*- coding:utf-8 -*-######################################################################## Filename: Stu_Sys.py#### Copyright (C) 2014.6## Author: TangMeiHao760209035qq.com#### Description: python pygtk(gtk)实现学生信息管理系统########################################################################import gtkimport gtk.gladefrom terminal import *import MySQLdb#系统类class system:#定义数据库的变量hostlocalhostuserrootpasswdaixocmdbstudentport3306charsetutf8def __init__(self):# 定义所使用的glade文件self.glade_file Student.gladeself.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):namegtk.Buildable.get_name(widget)setattr(self,name,widget)#创建一个Terminal的实例,并且添加到登录管理的标签页中self.mytermMyTerm()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,dataNone):try:connMySQLdb.connect(hostsystem.host,usersystem.user,passwdsystem.passwd,dbsystem.db,portsystem.port,charsetsystem.charset)curconn.cursor()manager_namecur.execute(select manager_name from manager)namecur.fetchmany(1)manager_passwdcur.execute(select manager_passwd from manager)text16self.entry16.get_text()text17self.entry17.get_text()if text16!name:#验证成功,关闭登录窗口self.dialog3.destroy()#显示窗口self.glade.get_object(window1).show_all()else:#提示框login_waring亲爱的管理员,你登录的用户或密码误self.dialog1bufferself.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])...........更多学习资料请关注专题《管理系统开发》。以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持找一找教程网。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925591.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!