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
您可能感兴趣
- php怎么修改单独一行数据(PHP实现批量修改文件名的方法示例)
- mysql删除表内所有数据(mysql 大表批量删除大量数据的实现方法)
- mysql如何给一个表批量添加字段(mysql从一张表查询批量数据并插入到另一表中的完整实例)
- dedecms标签长度(dedecms使用SQL命令批量替换指定字符串的方法)
- dedecms怎样快速找到图片位置(dede搬家后路径变化批量替换图片路径避免图片不能正常显示)
- laravel算法(laravel批量生成假数据的方法)
- dedecms替换条件(织梦cmsDEDECMS通过正则批量查找替换数据库的自定义内容)
- dedecms保存文章慢(dedeCms批量修改文章发布时间的方法)
- ASP.NET批量下载文件
- python批量自动化访问网站(python 自动批量打开网页的示例)
- python简单代码画图(python+pyqt5实现图片批量缩放工具)
- dedecms后台账号(dedecms批量删除会员的SQL命令)
- dedecms织梦小程序插件(批量删除织梦dedecms文档搜索关键词的方法)
- python批量创建字典(Python编写合并字典并实现敏感目录的小脚本)
- sql server批量导出数据(SQL Server 批量插入数据的完美解决方案)
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
热门推荐
- laravel关于视图使用语法(在laravel中使用with实现动态添加where条件)
- mysql自增主键创建过程(深入谈谈MySQL中的自增主键)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- python中字典的常用操作(11个Python3字典内置方法大全与示例汇总)
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- Ext.slider控件的用法
- linux磁盘分区学习教程交流(Linux磁盘分区实现原理及方法解析)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- 媲美serv-u开源ftp(个人FTP建站域名解析serv-u常见问题解决方法之完全解决方案)
- nginx 进程关闭(详解nginx进程锁的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9