IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 干部档案管理系统wxpython+mysql -> 正文阅读

[大数据]干部档案管理系统wxpython+mysql

干部档案管理系统wxpython+mysql

主要是其他博主信息系统的代码,自己将其扩展,400行改到1000多行,
想通过这个信息系统了解wxpython,或者根据其编写其他信息系统也是极好的材料。
主要分了两个文件,时间有限,很多东西都是现学的,明天就要交了,难免有不完美的地方。

#导入mx模块
import wx
import wx.grid
from mydb2_1 import Sql_operation
#创建干部档案管理系统登录界面类
class UserLogin(wx.Frame):
	'''
	登录界面
	'''
	#初始化登录界面
	def __init__(self,*args,**kw):
		# ensure the parent's __init__ is called
		super(UserLogin,self).__init__(*args, **kw)
		
		#设置窗口屏幕居中
		self.Center()
		#创建窗口
		self.pnl = wx.Panel(self)
		self.pnl.Bind(wx.EVT_ERASE_BACKGROUND,self.OnEraseBack)
		#调用登录界面函数
		self.LoginInterface()
	def OnEraseBack(self,event):
		dc = event.GetDC()
		if not dc:
			dc = wx.ClientDC(self)
			rect = self.GetUpdateRegion().GetBox()
			dc.SetClippingRegion(rect)
			dc.Clear()
		bmp = wx.Bitmap("干部档案\image.jpg")
		dc.DrawBitmap(bmp, 0, 0)
	
	

	def LoginInterface(self):
		#创建垂直方向box布局管理器
		vbox = wx.BoxSizer(wx.VERTICAL)

		#################################################################################
		
		logo = wx.StaticText(self.pnl,label="")
		font = logo.GetFont()
		font.PointSize += 30
		font = font.Bold()
		logo.SetFont(font)
		#添加logo静态文本到vbox布局管理器
		vbox.Add(logo,proportion=0,flag=wx.FIXED_MINSIZE | wx.TOP | wx.CENTER,border=300)
		self.pnl.Center()
		username = wx.StaticBox(self.pnl,label="用户名")
		password = wx.StaticBox(self.pnl,label="密  码")		
		#创建水平方向box布局管理器
		hsbox_username = wx.StaticBoxSizer(username,wx.HORIZONTAL)
		hsbox_password = wx.StaticBoxSizer(password,wx.HORIZONTAL)
		#创建用户名、密码输入框
		self.user_name = wx.TextCtrl(self.pnl,size=(210,25))
		self.user_password = wx.TextCtrl(self.pnl,size=(210,25))
		#添加用户名和密码输入框到hsbox布局管理器
		hsbox_username.Add(self.user_name,0,wx.BOTTOM,5)
		hsbox_password.Add(self.user_password,0,wx.BOTTOM,5)
		#将水平box添加到垂直box
		vbox.Add(hsbox_username,proportion=0,flag=wx.CENTER)
		vbox.Add(hsbox_password,proportion=0,flag=wx.CENTER)
		#################################################################################
		#创建水平方向box布局管理器
		hbox = wx.BoxSizer()
		#创建登录按钮、绑定事件处理
		login_button = wx.Button(self.pnl,label="登录",size=(80,25))
		login_button.Bind(wx.EVT_BUTTON,self.LoginButton)
		#添加登录按钮到hbox布局管理器
		hbox.Add(login_button,0,flag=wx.EXPAND | wx.TOP,border=5)
		#将水平box添加到垂直box
		vbox.Add(hbox,proportion=0,flag=wx.CENTER)
		#################################################################################
		#设置面板的布局管理器vbox		
		self.pnl.SetSizer(vbox)				
	def LoginButton(self,event):
		#连接login_users数据库
		op = Sql_operation("official")
		#获取users表中的用户名和密码信息,返回为二维元组
		np = op.FindAll("users")
		#匹配标记
		login_sign = 0
		#匹配用户名和密码
		for i in np:
			if (i[1] == self.user_name.GetValue()) and (i[2] == self.user_password.GetValue()):
				login_sign = 1
				break
		if login_sign == 0:
			print("用户名或密码错误!")
		elif login_sign == 1:
			print("登录成功!")			
			operation = UserOperation(None,title="干部档案管理系统",size=(1800,1000))
			operation.Show()
			self.Close(True)

登陆界面

登陆界面

操作界面

操作界面
会有输入成功、失败的报错。

能弹出提示信息
明天早上还会再改进一下。明天下午交老师了。

想要源码及数据库文件和实验报告,联系我就好,看到就会回,我也是第一次发博客,小小菜鸡,望大家支持。
邮箱 486722725@qq.com
b站私信我应该也行uid:398815115

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:27:52  更:2021-11-20 18:29:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:48:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码