利用WxPython 建立批量錄入框視窗

2021-08-19 13:54:24 字數 2236 閱讀 9311

有個小專案,碰到需要批量建立輸入框的需求。

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

# coding=utf-8

"""模組功能:顯示批量錄入框視窗。

開發人員:seakingx

最後修改:2018.04.29

"""import wx

class guiframe(wx.frame):

self.max_len = input_num

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)

self.vbox.add(input_box_i, proportion=0, flag=wx.expand | wx.all, border=1)

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"資料處理工具"

# 建立乙個10*10的錄入視窗

frame = guiframe(show_info, [800, 450],10)

frame.show()

如果輸入專案更多, 可能用grid更合適。

利用批處理批量建立域使用者

任務要求 網域名稱為 worldskills2017.china,其中有乙個名為test的ou,在該ou中已經建立了名為it的域組,要求批量建立20個域使用者,使用者名為it001 it020,密碼統一為skills39,並都加入到it組。下面將任務分解,首先介紹一下如何用dsadd user命令來...

利用expect互動實現對主機批量建立SSH信任

ssh免密驗證,shell自動設定 echo bin sh etc init.d functions f usr bin expect 若沒expect則安裝 0 安裝失敗則退出 pub whoami ssh id dsa.pub 公鑰路徑 f pub 若沒公鑰則生成 expect自動互動 func...

利用 vcf檔案建立手機通訊錄檔案並匯入

我們很有可能為了換手機後不知怎樣快速匯入全部聯絡人而煩惱,這裡將介紹怎樣通過編輯.vcf檔案匯入批量聯絡人,這是乙個一勞永逸的方法。首先建立個.vcf檔案,隨便命名都行,這裡我建立乙個通訊錄.vcf 裡面輸入 begin vcard version 3.0n charset utf 8 張三 fn ...