最新的Linux下用PyQt做了个界面,分享一下。小菜鸟被python中的那个self搞得死去活来,。。。。。。
Python的代码脑洞是真的大,分享几句
下面这段是提取模板文件信息的,用3个列表包含了值、数字格式、字体信息
- Tv=[[v.value for v in row] for row in rangeT]
- Tf=[[f.number_format for f in row] for row in rangeT]
- Tt=[[f.font for f in row] for row in rangeT]
复制代码
下面就是真正的工作代码了,不复杂,但语句结构真的是服气,Python的设计者脑洞太大
- for r in template_rows:
- rangeS=sh['a'+str((r-2)):CC+str((r+11))]
- for rowS,Tvv,Tff,Ttt in zip(rangeS,Tv,Tf,Tt):
- for cellS,Tvvv,Tfff,Tttt in zip(rowS,Tvv,Tff,Ttt):
- if Tvvv!=None:
- cellS.value,cellS.number_format,cellS.font=Tvvv,Tfff,Tttt
- tn+=1
- self.pbar.setValue(tn)
复制代码
|