admin
2024-06-25 42651bf1340b7d429c6c07044d95d4ac42e8a946
'功能完善'
1个文件已添加
35 ■■■■■ 已修改文件
local_api/util/gui_util.py 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
local_api/util/gui_util.py
New file
@@ -0,0 +1,35 @@
import copy
import wx
class GuiViewManager:
    __selected_index = 1
    @classmethod
    def get_sell_volume_percent(cls):
        return cls.__selected_index
    @classmethod
    def create_sell_volume_percent(cls, sizer, parent, callback):
        def select_percent(event):
            button: wx.Button = event.GetEventObject()
            label = button.GetLabel()
            for btn in btns:
                btn.SetForegroundColour(wx.Colour(0, 0, 0))
            button.SetForegroundColour(wx.Colour(220, 0, 0))
            percent = int(label.split("/")[1])
            cls.__selected_index = percent
            callback(percent)
        btns = [wx.Button(parent, label="1/1", size=wx.Size(30, -1)),
                wx.Button(parent, label="1/2", size=wx.Size(30, -1)),
                wx.Button(parent, label="1/3", size=wx.Size(30, -1)),
                wx.Button(parent, label="1/4", size=wx.Size(30, -1))]
        for btn in btns:
            if int(btn.GetLabel().split("/")[1]) == cls.__selected_index:
                btn.SetForegroundColour(wx.Colour(220, 0, 0))
                callback(cls.__selected_index)
            sizer.Add(btn,0,wx.RIGHT, 5)
            btn.Bind(wx.EVT_BUTTON, select_percent)