有个小项目,碰到需要批量建立输入框的需求,本文利用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 onl oad(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更合适。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
002pc.com认为此文章对《WxPython建立批量录入框窗口》说的很在理,为你提供最佳的网站制作,网站功能开发。
更多:python去掉英文里面所有标点符号WxPython建立批量录入框窗口
https://www.002pc.comhttps://www.002pc.com/python/438.html
你可能感兴趣的WxPython,录入,批量,窗口,建立
php 304php实现批量删除挂马文件及批量替换页面内容完整实例
本文实例讲述了php实现批量删除挂马文件及批量替换页面内容的方法。分享给大家供大家参考,具体如下:
ezbook3 linux在CentOS下使用文件批量添加用户
在CentOS添加用户的方法是多样的,例如,使用useradd、passwd单个添加用户;使用脚本批量添加用 户;使用文件批量导入用户。本节介绍的是使用文件批量导入用户的方法。环境介绍: [r
php建立连接PHP中文分词
最常见的词语二分法:www.002pc.com从php建立连接PHP中文分词分析来看,对php建立连接PHP中文分词的结果。$str = '这是我的网站www.7di.net!
mysql 2个字段 wheremysql建立组合索引原则
现实中,mysql可以根据业务需要建立组合索引,由于mysql使用B-Tree格式索引,可以直接定位记录,无需扫描。
php求职简历项目经验php批量删除cookie的简单实现方法
本文实例讲述了php批量删除cookie的简单实现方法。分享给大家供大家参考。具体实现方法如下:
复制代码www.002pc.com从php求职简历项目经验php批量删除cookie的简单实现方法
asp 做购物网站asp批量添加修改删除操作示例代码
核心代码:
电脑技术002pc网认为此文章对《asp 做购物网站asp批量添加修改删除操作示例代码》说的很在理,电脑知识网为你提供最佳的asp源代码,asp开发。
手机改电脑系统版本IE窗口同时被关闭怎么解决
相信很多朋友都有过这样的经历:同时打开了很多的IE窗口浏览不同的网页,突然其中一个出错了,紧接着就有一大堆IE窗口跟着出错的窗口一起被关掉了。这是为什么呢?跟着我来做一
a3000平板电脑ie无法打开新窗口
新安装好的操作系统,在使用一些时间后IE浏览器不能打开新窗口,表现为单击网页连接后窗口动一下,没有反应或是出现错误提示:W WW.002pc .COM认为此文章对《a3000平板电脑
asp.net 建立网站页面编码codepage=936和65001的区别