1 Star 0 Fork 0

zhangyongbing/puqt_ui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
src.py 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
zhangyongbing 提交于 2023-02-09 16:51 . init
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) # 使用对应的函数哦
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bb_repo/puqt_ui.git
git@gitee.com:bb_repo/puqt_ui.git
bb_repo
puqt_ui
puqt_ui
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385