当前位置: 首页 > news >正文

浙江省国有建设用地出让网站河北seo推广平台

浙江省国有建设用地出让网站,河北seo推广平台,wordpress 安装新主题,wordpress模块架构使用wxpython列出文件夹中的zip文件及内容 最近在做一个文件管理的小工具,需要列出选择的文件夹下的所有zip压缩文件,并在点击某个zip文件时能够显示其中的内容。为此我使用了wxpython来实现这个功能。 1. 导入需要的模块 首先导入程序需要的模块: import wx import os imp…使用wxpython列出文件夹中的zip文件及内容 最近在做一个文件管理的小工具,需要列出选择的文件夹下的所有zip压缩文件,并在点击某个zip文件时能够显示其中的内容。为此我使用了wxpython来实现这个功能。 1. 导入需要的模块 首先导入程序需要的模块: import wx import os import zipfilewx - 用于构建GUI界面os - 用于访问文件夹和文件zipfile - 用于读取zip文件 2. 创建主界面 使用wx.Frame来创建一个主窗口,里面放一个Panel,然后在Panel上添加2个wx.ListBox作为zip文件列表和文件列表,以及一个wx.Button用于选择文件夹: class MyFrame(wx.Frame):def __init__(self):wx.Frame.__init__(self, None, titleZip File Viewer) self.panel wx.Panel(self)self.zip_list wx.ListBox(self.panel)self.file_list wx.ListBox(self.panel)self.select_btn wx.Button(self.panel, labelSelect Folder) 使用wx.BoxSizer来设置主窗口的布局,列表框水平排列,选择按钮在上方: sizer wx.BoxSizer(wx.HORIZONTAL) sizer.Add(self.zip_list, 1, wx.EXPAND) sizer.Add(self.file_list, 1, wx.EXPAND)main_sizer wx.BoxSizer(wx.VERTICAL) main_sizer.Add(self.select_btn, 0, wx.ALL|wx.CENTER, 5) main_sizer.Add(sizer, 1, wx.ALL|wx.EXPAND, 5)self.panel.SetSizer(main_sizer)3. 绑定事件函数 下面需要绑定按钮和列表框的点击事件,以执行对应的功能: self.select_btn.Bind(wx.EVT_BUTTON, self.onSelectFolder) self.zip_list.Bind(wx.EVT_LISTBOX, self.onZipFileSelected)4. 实现事件函数 选择文件夹按钮的事件处理函数中使用wx.DirDialog来选择文件夹,并保存路径。然后调用方法来列出该路径下的zip文件: def onSelectFolder(self, event):dialog wx.DirDialog(self, Choose folder, stylewx.DD_DEFAULT_STYLE)if dialog.ShowModal() wx.ID_OK:self.folder_path dialog.GetPath()self.updateZipFileList()dialog.Destroy()def updateZipFileList(self):self.zip_list.Clear()if self.folder_path:files os.listdir(self.folder_path)for f in files:if f.endswith(.zip):self.zip_list.Append(f)点击zip文件时,会获取选中的文件名,打开zip文件,并列出其中的所有文件名: def onZipFileSelected(self, event):zip_file self.zip_list.GetStringSelection() full_path os.path.join(self.folder_path, zip_file)self.file_list.Clear()with zipfile.ZipFile(full_path) as zf:for info in zf.infolist():self.file_list.Append(info.filename)5. 运行程序 最后简单创建wx.App和MyFrame对象,启动主循环: app wx.App() frame MyFrame() app.MainLoop()6. 完整代码 import wx import os import zipfileclass MyFrame(wx.Frame):def __init__(self):wx.Frame.__init__(self, None, titleZip File Viewer)self.panel wx.Panel(self)self.folder_path self.zip_list wx.ListBox(self.panel)self.file_list wx.ListBox(self.panel)self.select_btn wx.Button(self.panel, labelSelect Folder)self.select_btn.Bind(wx.EVT_BUTTON, self.onSelectFolder)sizer wx.BoxSizer(wx.HORIZONTAL)sizer.Add(self.zip_list, 1, wx.EXPAND)sizer.Add(self.file_list, 1, wx.EXPAND)main_sizer wx.BoxSizer(wx.VERTICAL)main_sizer.Add(self.select_btn, 0, wx.ALL|wx.CENTER, 5)main_sizer.Add(sizer, 1, wx.ALL|wx.EXPAND, 5)self.panel.SetSizer(main_sizer)self.Show()self.zip_list.Bind(wx.EVT_LISTBOX, self.onZipFileSelected)def onSelectFolder(self, event):dialog wx.DirDialog(self, Choose folder, stylewx.DD_DEFAULT_STYLE)if dialog.ShowModal() wx.ID_OK:self.folder_path dialog.GetPath()self.updateZipFileList()dialog.Destroy()def updateZipFileList(self):self.zip_list.Clear()if self.folder_path:files os.listdir(self.folder_path)for f in files:if f.endswith(.zip):self.zip_list.Append(f)def onZipFileSelected(self, event):zip_file self.zip_list.GetStringSelection()full_path os.path.join(self.folder_path, zip_file)self.file_list.Clear()with zipfile.ZipFile(full_path) as zf:for info in zf.infolist():self.file_list.Append(info.filename)app wx.App() frame MyFrame() app.MainLoop() 结果如下 这就实现了一个简单的文件管理器,可以选择文件夹,显示zip文件,并查看zip内容。wxpython提供了丰富的界面组件和事件绑定机制,使用起来非常方便和高效。
http://www.hkea.cn/news/14271843/

相关文章:

  • 深圳做网站什么公司好清苑住房和城乡建设局网站
  • 天津工程建设协会网站镇江新区
  • 马可波罗网站做外贸地图设计网站
  • 网站建设教程(任务2签订网站建设合同)题库公众号登录不上
  • 域名没到期 网站打不开免费房屋设计装修
  • 深圳餐饮网站建设wordpress怎样连接数据库连接
  • 网站10月份可以做哪些有意思的专题网站开发域名注册
  • 泉州网站建设定制无锡网站建设方案优化
  • 网站优化塔山双喜中学网站建设方案计划
  • 上海建设银行网站莘庄ps制作个人网站
  • 印度vps汕头自动seo
  • 保定定兴网站建设郑州网站建设推广渠道
  • 重庆智能网站建设费用那些网站可以做淘宝店铺推广
  • 新手学做网站编程软件园
  • 怎么用phpcmf做网站做网站能设置关键词在百度中搜索到
  • .net 快速网站开发wordpress影视主题模板免费下载
  • 网站推广工作流程图什么是网络营销的渠道策略
  • 北京中燕建设公司网站网页无法访问6
  • 网站内链代码虎林网站建设
  • 招商网站设计wordpress建cms
  • 大邯郸网站昆山做网站找文博
  • 运营网站要多少费用网站建设需要哪些条件
  • 医院网站建设运行管理办法怎么可以创建网站
  • wordpress网站百度数据视频制作公司经营范围
  • 甘肃省和住房建设厅网站天津市市建设与管理局网站
  • 免费做团购网站的软件深圳app开发公司都有哪些
  • 网站项目建设目标品牌营销方案
  • 网站哪里备案有区别么重庆面条制作
  • 佛山网站建设凤软如何建设网站安全管理制度
  • 大连市营商环境建设局网站安卓系统应用开发