当前位置: 首页 > news >正文

中山市中国建设银行网站300个好听的公司名字大全

中山市中国建设银行网站,300个好听的公司名字大全,借助开源系统快速建实用网站,国内开源网站前言上一节我们实现了明细窗体GUI的搭建#xff0c;并且设置了查看、修改、添加三种不同的状态#xff0c;框架搭建好了#xff0c;内容并没有填充#xff0c;本节我们继续完善这个项目#xff0c;将学生信息填充进明细窗体中。一、填充当前学生信息1.需求目前我们已经实现…前言上一节我们实现了明细窗体GUI的搭建并且设置了查看、修改、添加三种不同的状态框架搭建好了内容并没有填充本节我们继续完善这个项目将学生信息填充进明细窗体中。一、填充当前学生信息1.需求目前我们已经实现的功能是在主窗体双击表格任一行弹出明细窗体。我们我们需要做的是将主窗体中对应的学生信息传递到明细窗体中并显示在明细窗体中。2.思路既然要设计主窗体向子窗体的数据传递功能就要准备好主窗体的传递和子窗体的接收。(1)子窗体部分子窗体(明细窗体)做好接收参数的准备 我们首先在明细窗体的构造函数中添加一个参数current_student类型为list类型,再定义一个全局变量来接收这个参数传来的值。self.current_student_list  current_student然后定义一个加载学生明细信息的函数(如果获取到的当前学生信息为空则通过弹出对话框提醒用户没有任何数据需要展示否则将传递过来的学生信息列表依次传递给当前界面的字符变量)def load_student_detail(self):    if len(self.current_student_list)  0:        showinfo(系统消息,没有任何数据需要展示!)    else:        self.var_sno.set(self.current_student_list[0])  # 学号        self.var_name.set(self.current_student_list[1])  # 姓名        if 男 in self.current_student_list[2]:         # 性别            self.var_gender.set(1)        else:            self.var_gender.set(2)        self.var_age.set(self.current_student_list[3])  # 生日        self.var_mobile.set(self.current_student_list[4])  # 电话号码        self.var_email.set(self.current_student_list[5])  # 邮箱        self.var_address.set(self.current_student_list[6])  # 地址        self.var_id.set(self.current_student_list[7])  # 身份证号        self.var_studyin.set(self.current_student_list[8])  # 入学时间        self.var_pro.set(self.current_student_list[9])  # 专业        self.var_emcon.set(self.current_student_list[10])  # 紧急联系人        self.var_emtel.set(self.current_student_list[11])  # 紧急联系号码在载入窗体标记的函数中将load_student_detail()函数添加进去。 好了明细窗体这边的接收已经准备得差不多了我们开始动手修改主窗体的传递部分的代码(2)主窗体部分主窗体要准确获取在treeview中选中的学生信息数据 我们主窗体这边调用明细窗体的函数参数要与明细窗体的构造函数保持一致所以我们先添加一个全局变量self.current_student_list  []用来存储在主窗口中选中的学生明细信息。 我们点击TreeView中的学生信息表格怎么样让系统知道我们点击了那一个呢 其实我们可以设置双击某一行的触发条件所以在主窗体的setup_UI函数结尾添加点击事件self.Tree.bind(, self.view_student)这里的表示监听鼠标左键双击通过bind方法绑定执行view_student()方法。 这里我们再完善一下view_student()方法首先因为设置了点击事件所以view_student()需要再添加一个参数event,然后我们使用selection()方法获取所选某行的标识符。 由于主窗体的TreeView表格只显示了学生明细信息的部分内容而我们明细窗体则需要显示全部内容。所以我们设计下面这个方法通过鼠标双击表格中的某一行获取该行的标识符然后使用item()方法通过标识符获取该行的所有数据。我们把这些数据的第一个元素(学号)与all_student_list(全部学生信息)的每一项进行逐个遍历如果匹配到了则返回all_student_list中的该项学生信息并将该学生信息存储在全局变量self.current_student_list中。这样在调用子窗体时加上self.all_student_list参数那么子窗体的构造函数就能正确接收到列表这样就能实现学生明细窗体信息的显示。 代码如下def view_student(self,event):    self.action_flag  1    # 获取Tree表格双击某一行的数据,selection()如果没有指定参数则表明以列表形式返回所有的item    item  self.Tree.selection()[0] # 获取双击某一行的项目标识符    # 这个Tree表格中的数据只是显示了部分数据,为了显示明细窗体我们需要加载文件中的读取出来的完整信息    Temp_student_list  self.Tree.item(item,values)   # 通过item方法获取该列的所有元素以元组的形式返回    # 遍历获得完整学生明细信息    for item in self.all_student_list:        if item[0]  Temp_student_list[0]:            self.current_student_list  item    self.load_detail_window()def load_detail_window(self):    detail_window  detailgui.DetailWindow(self.action_flag,self.current_student_list)效果展示明细窗体数据填充完成二、控制控件的状态1. 问题的引出前面我们已经实现了学生明细窗体的数据填充但是仍有一些不合理的地方比如我们在查看学生信息的时候输入框都是可编辑状态这是不合理的只有在编辑模式下才可以修改信息在查看状态下输入框应该设置为只读模式且保存按钮为不可以状态。我们该如何实现呢2. 解决思路和前面设置不同状态下明细窗体标题一样我们在load_windows_flag()方法下,添加属性控制控件的状态。 (1)隐藏按钮可用使用对应的布局名称加forget方法来实现。 (2)使输入框设置为不可用状态可用设置state参数值为DISABLED 代码如下# 控制控件的状态self.Button_save.place_forget()self.Entry_sno[state]  DISABLEDself.Entry_name[state]  DISABLEDself.Radio_man[state]  DISABLEDself.Radio_woman[state]  DISABLEDself.Entry_age[state]  DISABLEDself.Entry_id[state]  DISABLEDself.Entry_mobile[state]  DISABLEDself.Entry_email[state]  DISABLEDself.Entry_home[state]  DISABLEDself.Entry_studyin[state]  DISABLEDself.Entry_pro[state]  DISABLEDself.Entry_emcon[state]  DISABLEDself.Entry_emtel[state]  DISABLED注意控件的构建和布局不要图方便写在一条语句里否则如果后面要对这个控件的属性进行修改的话系统就会报错现在我们的明细窗体的搭建已经基本完成了学生明细信息数据全部填充完毕保存按钮处于消失状态各个输入框都是只读状态效果演示明细窗体输入框控件只读模式保存按钮消失最后本节我们实现了明细窗体学生信息的自动填充显示的功能以及一些符合常规逻辑的控件设定。我们需要思考的是学生信息存储的形式以及数据是如何传递的还有显示信息的时候是怎么遍历的这种方法有什么缺陷有没有更好的方法还有一点我们需要注意的是布局时不要图方便直接在构建控件后就使用布局这样会导致后面对控件的属性进行修改时系统报错。这些都是我们需要注意的地方。好啦目前为止我们主窗体左边栏的按钮基本都没有完善下一节我们将实现点击添加按钮实现添加学生信息的功能并直接在主窗体的TreeView中立即刷新敬请期待吧~如果觉得文章还不错的话欢迎点赞关注评论转发支持一下嘻嘻另外本项目全部源码、素材、数据源直接私信即可获取~
http://wiki.neutronadmin.com/news/36772/

相关文章:

  • 网站建设文献英文如何建设网站地图
  • 建设网站服务器 知乎WordPress调用外链
  • 个人网站服务器推荐建设网站实训收获
  • 少儿编程加盟店倒闭温州英文seo
  • 提供大良营销网站建设免费com域名网站
  • 文创设计网站怎样增加网站流量
  • 制作网站编程公众号二次开发
  • 中国建设银行行网站九江企业网站建设
  • 电商网站有哪些使用场景哪个厂家的广州网站建设
  • 网站开发前端制作网站推广软件信息
  • 重庆茶叶网站建设平台类网站做多久
  • 网站开发主框架一般用什么布局网站建设caiyiduo
  • 模板演示网站一线品牌全屋定制排名
  • 建大型购物网站wordpress demo iframe
  • 群晖做网站建设工程的招标网站有哪些
  • 做项目的编程网站平台网站模板素材图片下载
  • 宁波建网站费用哪里找专业做网站的人
  • 电商网站优化方案百度点击工具
  • 网站仿站大多少钱怎么进行网站诊断
  • 网站被网站建设的人控制了外国知名个人网站
  • 个人备案网站名称大全月夜影院
  • 建设企业网站企业网上银行登录网站流量统计主要指标包括
  • 织梦素材网站模板重庆外贸网站建设公司排名
  • 手机微网站尺寸seo营销是指
  • 网站建设 聊城信息港删除网站栏目
  • 网站建设重点是什么网站建设服务费会计分录
  • 雅安城乡住房建设厅网站浏览wap网站
  • 广西网站建设推广报价有网站源码怎么建站
  • 公司网站建设的目的和意义汉阴县住房和城乡建设局网站
  • 怀柔青岛网站建设化工类网站模板