1 Star 0 Fork 0

qyj1412 / Pcap2Csv

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MainWidget.py 2.08 KB
一键复制 编辑 原始数据 按行查看 历史
1412qyj 提交于 2021-09-10 17:09 . Initial commit
from Pcap2CsvWidgetUI import *
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtWidgets import QFileDialog
from PyQt5.QtCore import QRegExp
from PyQt5.QtGui import QIntValidator, QRegExpValidator
import os
class MainWidget(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWidget, self).__init__(parent)
self.setupUi(self)
self.fileNames = [] # 打开的文件的名称
self.fileNamePaths = [] # 打开文件的路径
# 信号注册
self.chooseFileButton.clicked.connect(self.Choose_Files)
self.addItemButton.clicked.connect(self.Add_Field_Item)
self.removeItemButton.clicked.connect(self.Remove_Field_Item)
self.generateScriptButton.clicked.connect(self.Generate_Script)
# 生成脚本数据
def Generate_Script(self):
print(self.fieldsListWidget.count())
def Add_Field_Item(self):
self.fieldsListWidget.addItem("(Default)")
def Remove_Field_Item(self, index):
selectedIndex = index.row()
def Load_Config(self):
if self.Load_User_Config() is not True:
pass
if self.Load_Field_Config() is not True:
pass
def Load_User_Config(self):
pass
def Load_Field_Config(self):
pass
# 选择文件(多个)
def Choose_Files(self):
fetch = lambda x: x.split('/')[-1] # 文件名绝对路径提取文件名
self.fileNamePaths, _ = QFileDialog.getOpenFileNames(self, "选择文件", "./", "All Files (*);;Text Files (*.txt)")
result = map(fetch, self.fileNamePaths[0]) # TODO 后期换成多个文件处理
self.fileNames.clear()
for file in result:
self.fileNames.append(file)
self.Clear_Files_Msg()
self.Show_Files()
# 打印文件名和文件数量
def Show_Files(self):
self.fileNumber.setText(str(len(self.fileNames)))
self.fileNameShow.setText("; ".join(self.fileNames))
# 清空文件数据
def Clear_Files_Msg(self):
self.fileNumber.clear()
self.fileNameShow.clear()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qyj1412/Pcap2Csv.git
git@gitee.com:qyj1412/Pcap2Csv.git
qyj1412
Pcap2Csv
Pcap2Csv
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891