wxPython获得面板的颜色

wxPython获得面板的颜色,wxpython,Wxpython,我试图检索wxPython中面板的背景色 import wx class MainFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'Panel colour') panel = MainPanel(self) main_sizer = wx.BoxSizer(wx.VERTICAL) main_sizer.Add(panel)

我试图检索wxPython中面板的背景色

import wx

class MainFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'Panel colour')
        panel = MainPanel(self)
        main_sizer = wx.BoxSizer(wx.VERTICAL)
        main_sizer.Add(panel)
        self.SetSizerAndFit(main_sizer)

        self.Centre()
        self.Show()
        print(self.GetBackgroundColour())
        print(panel.GetBackgroundColour())

class MainPanel(wx.Panel):
    def __init__(self, frame):
        wx.Panel.__init__(self, frame)
        lbl_description = wx.StaticText(self, label='Hello world')
        main_sizer = wx.BoxSizer(wx.VERTICAL)
        main_sizer.Add(lbl_description, flag=wx.ALL, border=10)
        self.SetSizer(main_sizer)


if __name__ == "__main__":
    screen_app = wx.App()
    main_frame = MainFrame()
    screen_app.MainLoop()

但我得到的结果是

(225, 225, 225, 255)
(225, 225, 225, 255)

很明显,我做错了什么。我应该如何获得它?

这些数字将颜色作为值提供给您


RGB颜色由红色、绿色和蓝色的三个值定义,从0到255。第四个值是alpha值(透明度)。

谢谢Joaquin。我理解这些数字,但在我的情况下,他们给出的是白色,而这不是面板的真实颜色。在你的图像中,面板是灰色的,22525225是灰色的。你说得太对了。我读作(255,255,255)。我真的有阅读障碍