wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
类别:脚本大全 浏览量:867
时间:2022-01-20 00:50:09 wxpython 弹出对话框显示图片
WxPython建立批量录入框窗口有个小项目,碰到需要批量建立输入框的需求,本文利用WxPython建立批量录入框窗口
研究了一下WxPython ,实现了这个功能。
|
# coding=utf-8 """ 模块标题:界面相关 模块功能:显示批量录入框窗口。 开发人员:seakingx 建立时间:2018.04.28 最后修改:2018.04.29 """ import wx class GUIFrame(wx.Frame): def __init__( self ,app_title,app_size,input_num): self .max_len = input_num wx.Frame.__init__( self , None , - 1 , app_title, size = (app_size[ 0 ], app_size[ 1 ])) panel = wx.Panel( self , - 1 ) # 按钮显示文字 self .loadButton = wx.Button(panel, label = u "处理数据" ) # 显示批量输入框 self .hbox = wx.BoxSizer() self .hbox.Add( self .loadButton, proportion = 0 , flag = wx.LEFT, border = 5 ) self .vbox = wx.BoxSizer(wx.VERTICAL) self .vbox.Add( self .hbox, proportion = 0 , flag = wx.EXPAND | wx. ALL , border = 5 ) self .max_line = self .max_len self .max_row = self .max_len self .input_matrix = [] self .init_inputbox(panel) panel.SetSizer( self .vbox) self .loadButton.Bind(wx.EVT_BUTTON, self .OnLoad, self .loadButton) def init_inputbox( self ,panel): input_box_i = wx.BoxSizer() input_label = wx.StaticText(panel, label = " " , size = ( 20 , 20 ), style = wx.ALIGN_LEFT) input_box_i.Add(input_label, proportion = 0 , flag = wx.LEFT, border = 3 ) for i in range ( self .max_line): input_item = wx.StaticText(panel, label = str (i + 1 ), size = ( 50 , 20 ), style = wx.ALIGN_CENTER) input_box_i.Add(input_item, proportion = 0 , flag = wx.LEFT, border = 3 ) self .vbox.Add(input_box_i, proportion = 0 , flag = wx.EXPAND | wx. ALL , border = 1 ) for j in range ( self .max_row): input_box_i = wx.BoxSizer() input_list = [] input_label = wx.StaticText(panel, label = str (j + 1 ), size = ( 20 , 25 ), style = wx.ALIGN_LEFT) input_box_i.Add(input_label, proportion = 0 , flag = wx.LEFT, border = 3 ) for i in range ( self .max_line): input_item = wx.TextCtrl(panel,size = ( 50 , 25 )) input_box_i.Add(input_item, proportion = 0 , flag = wx.LEFT, border = 3 ) input_list.append(input_item) self .vbox.Add(input_box_i, proportion = 0 , flag = wx.EXPAND | wx. ALL , border = 1 ) self .input_matrix.append(input_list) def OnLoad( self ,event): self .showMsg(u "开始处理" , u "提示" ) def showMsg( self ,msg,title): wx.MessageBox(msg, title, wx.OK | wx.ICON_INFORMATION) if __name__ = = '__main__' : # 界面提示文字 show_info = u "数据处理工具" app = wx.App() # 建立一个10*10的录入窗口 frame = GUIFrame(show_info, [ 800 , 450 ], 10 ) frame.Show() app.MainLoop() |
如果输入项目更多, 可能用GRID更合适。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/seakingx/article/details/80148573
您可能感兴趣
- dedecms怎样查看网页源文件(dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法)
- dedecms后台账号(dedecms批量删除会员的SQL命令)
- sqlserver备份整表数据的语句(SqlServer批量备份多个数据库且删除3天前的备份)
- vue创建dom节点(Vue批量更新dom的实现步骤)
- php批量导出所有数据库(php快速导入大量数据的实例方法)
- python批量创建字典(Python编写合并字典并实现敏感目录的小脚本)
- python指定路径创建txt文件(python根据txt文本批量创建文件夹)
- python创建文件夹(python批量创建指定名称的文件夹)
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- dedecms文章怎么发(批量替换织梦DedeCMS所有文章来源和作者的方法)
- ant design 的vue批量操作(ant desing vue table 实现可伸缩列的完整例子)
- python简单代码画图(python+pyqt5实现图片批量缩放工具)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- python编辑redis(python使用pipeline批量读写redis的方法)
- MySQL批量执行SQL脚本文件
- ASP.NET批量下载文件
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
热门推荐
- sqlserverdate格式比较(sqlserver之datepart和datediff应用查找当天上午和下午的数据)
- mysql中常用的三种存储引擎的区别(MySQL 存储过程的优缺点分析)
- css代码大全登录界面(Div+CSS仿微信公众平台登录页面)
- css3设置动画无限循环(css3 实现文字闪烁效果的三种方式示例代码)
- django用户上传文件怎么接收(Django框架文件上传与自定义图片上传路径、上传文件名操作分析)
- 云服务器的安全问题(云服务器如何提高安全组性能?)
- vue弹窗模板(Vue登录页面的动态粒子背景插件实现)
- dockerexec详解(docker中的run/cmd/entrypoint的区别详解)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- apache安全配置(apache在win2003下的安全设置配合文件夹权限目录,很好很安全)