This commit is contained in:
2025-11-12 12:49:22 +08:00
parent 2ca0ab65f0
commit 91d1cac384
2 changed files with 22 additions and 2 deletions
+10 -1
View File
@@ -1,7 +1,8 @@
import tkinter as tk import tkinter as tk
from tkinter import ttk from tkinter import ttk
from core.logger import LogLevel, PrintLog from core.logger import LogLevel, PrintLog, LogData
from core.sfgrid.sfgrid_ui import TradeTargetUI from core.sfgrid.sfgrid_ui import TradeTargetUI
from core.eventbus import event_bus, EventPrintLog
class MainWindow: class MainWindow:
@@ -16,8 +17,12 @@ class MainWindow:
self.strategy_frames = {} self.strategy_frames = {}
# 日志面板可见性标志 # 日志面板可见性标志
self.log_visible = False self.log_visible = False
# 创建界面 # 创建界面
self.create_ui() self.create_ui()
# 订阅日志事件
event_bus.subscribe(EventPrintLog, self.on_log_event)
def create_ui(self): def create_ui(self):
@@ -206,6 +211,10 @@ class MainWindow:
result = messagebox.askyesno("确认退出", "确定要退出系统吗?") result = messagebox.askyesno("确认退出", "确定要退出系统吗?")
if result: if result:
self.root.destroy() self.root.destroy()
def on_log_event(self, log_data: LogData):
"""处理日志事件"""
self.add_log(log_data.level, log_data.message)
def run(self): def run(self):
"""运行程序""" """运行程序"""
+12 -1
View File
@@ -5,6 +5,7 @@ from tkinter import ttk, messagebox, filedialog
from datetime import datetime from datetime import datetime
import threading import threading
import time import time
from core import constants
import core.eventbus as eBus import core.eventbus as eBus
from core.logger import LogLevel, PrintLog from core.logger import LogLevel, PrintLog
from core.sfgrid.bus_events import ActionEventAddTradeTarget, ActionEventDeleteTradeTarget, ActionEventDisableTrade, ActionEventEnableTrade, ActionEventGridFix, EventTradeTargetUpdate, ResultEventTradeTargetAdded, ResultEventTradeTargetDeleted from core.sfgrid.bus_events import ActionEventAddTradeTarget, ActionEventDeleteTradeTarget, ActionEventDisableTrade, ActionEventEnableTrade, ActionEventGridFix, EventTradeTargetUpdate, ResultEventTradeTargetAdded, ResultEventTradeTargetDeleted
@@ -351,6 +352,14 @@ class TradeTargetUI(ttk.Frame):
def populate_trade_table(self): def populate_trade_table(self):
"""填充交易标的表格数据""" """填充交易标的表格数据"""
for temp, target in self.tradeTargetData.items(): for temp, target in self.tradeTargetData.items():
if target.current_order_type == constants.OrderTypeBuy:
orderTypeStr = ""
elif target.current_order_type == constants.OrderTypeSell:
orderTypeStr = ""
elif target.current_order_type == constants.OrderTypeInit:
orderTypeStr = "建仓"
else:
orderTypeStr = "未知"
values = [ values = [
target.id, # type: ignore target.id, # type: ignore
target.stock_code, target.stock_code,
@@ -362,9 +371,11 @@ class TradeTargetUI(ttk.Frame):
'-' if target.plan_sell_price is None else f"{target.plan_sell_price:.3f}", '-' if target.plan_sell_price is None else f"{target.plan_sell_price:.3f}",
'-' if target.current_order_price is None else f"{target.current_order_price:.3f}", '-' if target.current_order_price is None else f"{target.current_order_price:.3f}",
target.current_order_no, target.current_order_no,
target.current_order_type, orderTypeStr,
self.get_trade_enabled_indicator(target.enabled) # type: ignore self.get_trade_enabled_indicator(target.enabled) # type: ignore
] ]
self.trade_table.insert('', tk.END, values=values) self.trade_table.insert('', tk.END, values=values)