国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

WxPython建立批量錄入框窗口

2020-01-04 11:58:22
字體:
來源:轉載
供稿:網友

有個小項目,碰到需要批量建立輸入框的需求,本文利用WxPython建立批量錄入框窗口

研究了一下WxPython ,實現了這個功能。

# coding=utf-8"""模塊標題:界面相關模塊功能:顯示批量錄入框窗口。開發(fā)人員: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更合適。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄龙县| 明溪县| 团风县| 马山县| 宜昌市| 湘阴县| 杭锦后旗| 东源县| 高要市| 嘉鱼县| 托克托县| 阿克苏市| 县级市| 霍山县| 镇雄县| 鸡东县| 三亚市| 西畴县| 清水河县| 高淳县| 金华市| 江西省| 龙门县| 潼南县| 沁阳市| 三门县| 宁夏| 上高县| 启东市| 大关县| 石楼县| 蓝山县| 观塘区| 灌云县| 新蔡县| 九龙坡区| 新昌县| 阜康市| 怀远县| 西藏| 长沙市|