代码拉取完成,页面将自动刷新
import os
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox, QListWidgetItem
def isGBK(file_path) -> bool:
if file_path[0] == ".":
return False
return True
def changeGBK(file_path) -> None:
return
def get_choose(listWidget) -> [str]:
"""
得到备选统计项的字段
:return: list[str]
"""
count = listWidget.count() # 得到QListWidget的总个数
cb_list = [listWidget.itemWidget(listWidget.item(i))
for i in range(count)] # 得到QListWidget里面所有QListWidgetItem中的QCheckBox
# print(cb_list)
chooses = [] # 存放被选择的数据
for cb in cb_list: # type:QCheckBox
if cb.isChecked():
chooses.append(cb.text())
return chooses
def fresh1(ui, listwidget):
listwidget.clear()
dir_path = ".idea\\"
data_list = os.listdir(dir_path) # 请放入需要检查的路径
data_list = [data for data in data_list if isGBK(data) ]
for i in data_list:
box = QCheckBox(i) # 实例化一个QCheckBox,吧文字传进去
item = QListWidgetItem() # 实例化一个Item,QListWidget,不能直接加入QCheckBox
listwidget.addItem(item) # 把QListWidgetItem加入QListWidget
listwidget.setItemWidget(item, box) # 再把QCheckBox加入QListWidgetItem
def trans1(ui, listwidget):
file_list = get_choose(listwidget) # [str]
if len(file_list) == 0:
return
for file in file_list:
changeGBK(file_path) # 使用对应的函数哦
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。