2017-04-11 9 views
0

와 버튼의 배경을 설정 난 당신이 같은 선이나 크로스 해치와 같은 패턴으로 버튼 또는 GenButton의 배경색을 칠 수있는 방법에 두루 검색 할 수 있습니다. wx DirectContext 예제를 보았습니다. 단색 대신 패턴을 사용하여 객체를 그릴 수는 있지만 버튼 객체의 색상이 아닌 특정 모양에만 해당됩니다. dc 또는 gc 라이브러리는 이러한 오브젝트에 페인트 할 수 있습니다. OnPaint 및 OnResize에 대한 이벤트 처리기를 만들어야하지만 버튼 자체에 적용되도록 일부 단계가 누락 될 수 있음을 알고 있습니다.wxPython을이 : wx.Brush

+0

색상 맹인이 될 수 있도록 색상 팔레트를 줄이고 패턴을 사용하면 색상을 줄일 수있는 좋은 방법입니다. – NPaz

답변

0

wx.Button 객체는 기본 컨트롤을 나타냅니다. 불행히도 네이티브 컨트롤이 어떻게 그려 지는지 조작 할 수는 없습니다.

당신이 시도 할 수 SetBackgroundColour()/SetForegroundColour() 그러나 이것은 지금까지 당신이 갈 수 있습니다.

1

wxPython을 패키지는 가능한 한 많은 핵심 위젯의 기본 위젯을 사용합니다. 따라서 wx.Button 위젯은 설명서에 언급 된 메소드를 통해서만 수정할 수있는 기본 위젯이 될 것입니다. Igor이 언급했듯이 SetBackgroundColour() 또는 SetForegroundColour()을 사용해 볼 수 있지만 플랫폼의 버튼 위젯에 따라 제대로 작동하지 않을 수도 있습니다.

정말 원하는 것은 맞춤 위젯입니다. 예를 들어 GenericButtons, PlateButtonGradientButton을 확인하는 것이 좋습니다. GenericButton을 직접 사용하고 언급 한대로 배경을 칠할 수도 있습니다.