首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WxPython:使用wx.Brush设置按钮的背景

WxPython:使用wx.Brush设置按钮的背景
EN

Stack Overflow用户
提问于 2017-04-12 01:38:12
回答 2查看 589关注 0票数 0

我已经广泛地研究了如何用线条或交叉线等图案来绘制按钮或GenButton的背景色。我见过wx DirectContext的例子,这样你就可以用图案来绘制对象,而不仅仅是纯色,但这似乎只适用于特定的形状,而不是按钮对象的颜色。dc或gc库是否允许在这些对象上进行绘制。我知道我必须为OnPaint和OnResize创建一个事件处理程序,但是我可能遗漏了一些步骤,所以它将其应用于按钮本身。

EN

回答 2

Stack Overflow用户

发布于 2017-04-12 02:49:55

wxPython包在其核心小部件中尽可能多地使用本机小部件。因此,wx.Button小部件将成为一个本机小部件,您只能通过文档中提到的方法修改它。正如Igor提到的,您可以尝试使用SetBackgroundColour()SetForegroundColour(),尽管它们可能工作也可能不工作,这取决于您的平台的按钮小部件。

你真正想要的是一个定制的小部件。我推荐查看GenericButtonsPlateButtonGradientButton的例子。您甚至可以直接使用GenericButton并像您提到的那样绘制其背景。

票数 1
EN

Stack Overflow用户

发布于 2017-04-12 02:28:25

wx.Button对象表示本机控件。因此,不幸的是,您不能操纵本机控件如何绘制自身。

您可以尝试SetBackgroundColour()/SetForegroundColour(),但这是您所能做到的最大限度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43352757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档