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
您可能感兴趣
- mysql快速导入1亿数据(mysql批量新增和存储的方法实例)
- shell多台机器配置文件比对(如何使用shell在多服务器上批量操作)
- python批量图像换背景(详解Python给照片换底色蓝底换红底)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- python批量转换图片格式(利用Python对文件夹下图片数据进行批量改名的代码实例)
- 怎么修改dede标签内容(用数据库批量修改替换dedecms文章标题和内容的步骤分享[图文])
- python创建文件夹(python批量创建指定名称的文件夹)
- dedecms怎样查看网页源文件(dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法)
- python指定路径创建txt文件(python根据txt文本批量创建文件夹)
- php批量导出所有数据库(php快速导入大量数据的实例方法)
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- dedecms标签长度(dedecms使用SQL命令批量替换指定字符串的方法)
- MySQL批量执行SQL脚本文件
- docker指定容器id(Docker批量容器编排的实现)
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- docker容器关闭后怎么启动(docker批量启动关闭所有容器的操作)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
热门推荐
- zabbix 容器(zabbix监控docker应用配置)
- sql字母通配符(详解SQL 通配符)
- php执行超时怎么办(PHP错误提示It is not safe to rely on the system……的解决方法)
- jquery插件写法
- 织梦dedecms教程(详解各种dedeCMS织梦后台登陆验证码错误或不显示解决方法大全)
- 如何用python爬取最新电影(使用python实现抓取腾讯视频所有电影的爬虫)
- SQL处理字符串的函数
- 织梦cms模块使用方法(织梦CMS文章模型文章转入新的自定义模型的方法)
- nginx更改html内容(apache与iis下让html格式的页面也同样具有shtml的动态解析)
- angular使用方法(Angular环境搭建及简单体验小结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9