diff --git a/.gitignore b/.gitignore
index 4e585a7..2e5288c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,7 @@
tmp/
+okd_tmp/
src/__pycache__/
-log.tar.gz
+*.tar.gz
+build/
+dist/
+test.py
diff --git a/oneketdiag.spec b/oneketdiag.spec
new file mode 100644
index 0000000..6bc1b42
--- /dev/null
+++ b/oneketdiag.spec
@@ -0,0 +1,47 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+block_cipher = None
+
+# 定义所有需要打包的文件和依赖
+a = Analysis(
+ ['./src/main.py'], # 程序入口文件
+ pathex=['./'], # 工程根目录(确保能找到子模块)
+ binaries=[],
+ # 配置资源文件(子模块会自动识别,主要配置非.py文件)
+ datas=[
+ # 若有其他资源(如.ui文件、图片等),按此格式添加
+ ],
+ # 隐藏依赖(若打包后提示缺少模块,添加在这里)
+ hiddenimports=[
+ ],
+ hookspath=[],
+ hooksconfig={},
+ runtime_hooks=[],
+ excludes=[], # 排除不需要的模块(减小体积)
+ noarchive=False,
+ cipher=block_cipher,
+)
+
+pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
+
+exe = EXE(
+ pyz,
+ a.scripts,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ name='OneKeyDiag', # 生成的EXE文件名
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True, # 启用压缩(推荐)
+ upx_exclude=[],
+ runtime_tmpdir=None,
+ console=False, # 隐藏控制台(GUI程序)
+ disable_windowed_traceback=False,
+ argv_emulation=False,
+ target_arch=None,
+ codesign_identity=None,
+ entitlements_file=None,
+)
+
\ No newline at end of file
diff --git a/resource/MainWindow.ui b/resource/MainWindow.ui
index aa6a83d..601363d 100644
--- a/resource/MainWindow.ui
+++ b/resource/MainWindow.ui
@@ -23,6 +23,9 @@
0
+
+ false
+
控制台
@@ -35,7 +38,8 @@
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'SimSun'; font-size:9pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">通过文件上传一键日志压缩包来开始</p></body></html>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">通过文件上传一键日志压缩包来开始</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:18pt; font-weight:600;">或者将日志压缩包拖入程序</span></p></body></html>
@@ -55,6 +59,18 @@ p, li { white-space: pre-wrap; }
关键告警
+
+ -
+
+
+ true
+
+
+ QAbstractItemView::NoEditTriggers
+
+
+
+
@@ -128,6 +144,11 @@ p, li { white-space: pre-wrap; }
+
+
+ 事件时间线
+
+
diff --git a/src/MainWindow_ui.py b/src/MainWindow_ui.py
index ae6df24..2226d22 100644
--- a/src/MainWindow_ui.py
+++ b/src/MainWindow_ui.py
@@ -21,6 +21,7 @@ class Ui_MainWindow(object):
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.centralwidget)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
+ self.tabWidget.setTabBarAutoHide(False)
self.tabWidget.setObjectName("tabWidget")
self.tab_console = QtWidgets.QWidget()
self.tab_console.setObjectName("tab_console")
@@ -40,6 +41,13 @@ class Ui_MainWindow(object):
self.tabWidget.addTab(self.tab_baseinfo, "")
self.tab_alert = QtWidgets.QWidget()
self.tab_alert.setObjectName("tab_alert")
+ self.horizontalLayout = QtWidgets.QHBoxLayout(self.tab_alert)
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ self.tableView_alert = QtWidgets.QTableView(self.tab_alert)
+ self.tableView_alert.setEnabled(True)
+ self.tableView_alert.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
+ self.tableView_alert.setObjectName("tableView_alert")
+ self.horizontalLayout.addWidget(self.tableView_alert)
self.tabWidget.addTab(self.tab_alert, "")
self.tab_temp_all = QtWidgets.QWidget()
self.tab_temp_all.setObjectName("tab_temp_all")
@@ -64,6 +72,9 @@ class Ui_MainWindow(object):
self.graphicsView.setObjectName("graphicsView")
self.verticalLayout.addWidget(self.graphicsView)
self.tabWidget.addTab(self.tab_temp_all, "")
+ self.tab_timeline_event = QtWidgets.QWidget()
+ self.tab_timeline_event.setObjectName("tab_timeline_event")
+ self.tabWidget.addTab(self.tab_timeline_event, "")
self.horizontalLayout_2.addWidget(self.tabWidget)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
@@ -91,7 +102,8 @@ class Ui_MainWindow(object):
"
\n"
-"通过文件上传一键日志压缩包来开始
"))
+"通过文件上传一键日志压缩包来开始
\n"
+"或者将日志压缩包拖入程序