2017-11-07 1 views
0

내가는 wxPython에 패널

enter image description here

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) 

이다, 나는 wxPython에있는 패널의 배경색을 검색하려고의 색상을 얻을 뭔가 잘못하고있어. 어떻게해야합니까?

답변

1

이 숫자는 RGB 값을 제공합니다.

enter image description here

RGB 색상은 0에서 255까지 네 번째 값과 알파 값 (투명도)되어가는 빨강, 녹색, 파랑 세 가지 값으로 정의된다.

+0

호아킨. 나는 숫자를 이해하지만, 내 경우에 그들은 흰색을주고 그 패널의 진정한 색깔이 아니다. – Psionman

+0

이미지의 패널은 회색이고, 225,225,225는 회색이다. – joaquin

+0

너는 맞다. 나는 그것을 (255, 255, 255)라고 읽는다. 나는 정말로 난독증 적이다. – Psionman