From 455b06b58ec507cf540a471e1491ce7b71bcedf6 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 06 十二月 2023 17:55:37 +0800
Subject: [PATCH] 分时看盘调整

---
 gui_wx.py |   40 +++++++++++++++++++++++-----------------
 1 files changed, 23 insertions(+), 17 deletions(-)

diff --git a/gui_wx.py b/gui_wx.py
index 3530b06..70a2a8e 100644
--- a/gui_wx.py
+++ b/gui_wx.py
@@ -279,6 +279,7 @@
                 return result_str
             finally:
                 client.close()
+
         result_str = request_position_codes()
         result = json.loads(result_str)
         if result["code"] == 0:
@@ -300,6 +301,7 @@
                 return result_str
             finally:
                 client.close()
+
         try:
             codes = self.get_position_codes()
             if codes:
@@ -1070,7 +1072,8 @@
         client.close()
         return result.decode("gbk")
 
-    def focus(self, hwnd, code):
+    @classmethod
+    def focus(cls, hwnd, code):
         try:
             int_buffer = array.array("L", [0])
             char_buffer = array.array('b',
@@ -1107,29 +1110,30 @@
             return False
 
     # 璁剧疆浠g爜锛岃姹備唬鐮佸睘鎬�
-    def setCode(self, code):
+    @classmethod
+    def setCode(cls, code):
         # 鑾峰彇浠g爜灞炴�ф弿杩�
         # auto_focus = setting.get_float_frame_auto_focus()
         if True:
-            print("鏄惁鏈夌鐞嗗憳鏉冮檺", self.is_admin())
             # 绐楀彛鏄剧ず鍦ㄦ渶鍓嶉潰
             hwnds = win32_util.search_window("鎮诞鐩洏")
             if hwnds:
                 print("鍙ユ焺", hwnds[0])
                 time.sleep(0.1)
-                wx.CallAfter(lambda: self.focus(hwnds[0], code))
+                wx.CallAfter(lambda: cls.focus(hwnds[0], code))
+            return
 
             # wx.CallAfter(lambda: self.SetFocus())
 
-        try:
-            result = self.__request_attribute(code)
-            result = json.loads(result)
-            if result['code'] == 0:
-                code_info = result['data']['code_info']
-                desc = f"{code_info[1]} {code_info[0]} {result['data']['desc']}"
-                wx.CallAfter(lambda: self.label_attribute.SetLabelText(desc))
-        except Exception as e:
-            wx.CallAfter(lambda: self.label_attribute.SetLabelText(str(e)))
+        # try:
+        #     result = self.__request_attribute(code)
+        #     result = json.loads(result)
+        #     if result['code'] == 0:
+        #         code_info = result['data']['code_info']
+        #         desc = f"{code_info[1]} {code_info[0]} {result['data']['desc']}"
+        #         wx.CallAfter(lambda: self.label_attribute.SetLabelText(desc))
+        # except Exception as e:
+        #     wx.CallAfter(lambda: self.label_attribute.SetLabelText(str(e)))
 
     def OnExit(self, e):
         try:
@@ -1391,8 +1395,8 @@
         average_line_1m = axes2.plot([], [], color='yellow', linewidth=1, linestyle='-')
         # axes2.legend(loc='upper left')
         cannvas = FigureCanvas(pannel, -1, figure_score)
-        axes2.text(1, 11.5, r'鐜颁环锛�0.0 娑ㄥ箙锛�0.00% \n鐣欙細0%', fontsize=15, color='red')
-        axes2.text(-1, -11.5, r'鐜颁环锛�0.0 娑ㄥ箙锛�0.00% \n鐣欙細0%', fontsize=15, color='red')
+        axes2.text(1, 11.5, r'', fontsize=15, color='red')
+        axes2.text(-1, -11.5, r'', fontsize=15, color='red')
 
         axes2.spines['top'].set_visible(False)
         axes.spines['top'].set_visible(False)
@@ -1884,7 +1888,7 @@
             if codes:
                 juejin_core.GPCodeManager().set_codes(codes)
         except:
-             pass
+            pass
 
     def OnInit(self):
         self.SetAppName(APP_TITLE)
@@ -1913,6 +1917,8 @@
                 # tick鏁版嵁
                 data = data["data"]
                 code = data["code"]
+                if abs(float(data['rate'])) > 0.4:
+                    continue
                 try:
                     if code not in code_datas:
                         code_datas[code] = []
@@ -2030,7 +2036,7 @@
                 wx.CallAfter(lambda: global_datas["tickFrame"].Show())
             elif type_ == "set_code":
                 code = data["code"]
-                t1 = threading.Thread(target=lambda: global_datas["floatFrame"].setCode(code))
+                t1 = threading.Thread(target=FloatFrame.setCode(code))
                 # 鍚庡彴杩愯
                 t1.setDaemon(True)
                 t1.start()

--
Gitblit v1.8.0