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

首頁 > 編程 > Python > 正文

WxPython建立批量錄入框窗口

2020-02-16 01:22:30
字體:
來源:轉載
供稿:網友

有個小項目,碰到需要批量建立輸入框的需求,本文利用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更合適。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会同县| 吐鲁番市| 黄浦区| 黑龙江省| 班玛县| 尉犁县| 新安县| 奉贤区| 紫金县| 广东省| 和静县| 霍山县| 宁海县| 大理市| 噶尔县| 广南县| 呈贡县| 隆回县| 远安县| 新野县| 武威市| 昔阳县| 江北区| 南充市| 长子县| 个旧市| 平利县| 旅游| 青岛市| 仁化县| 麟游县| 子洲县| 福贡县| 绥棱县| 茶陵县| 淮北市| 杨浦区| 定远县| 剑川县| 咸丰县| 中牟县|