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