2024-09-29 18:47:38 发布
网友
我对如何用线条或交叉线等图案来绘制按钮或GenButton的背景色进行了广泛的研究。我看过wxdirectcontext的例子,这样你就可以用图案而不是纯色来绘制对象,但这似乎只适用于特定的形状,而不是按钮对象的颜色。dc或gc库是否允许在这些对象上绘制。我知道我必须为OnPaint和OnResize创建一个事件处理程序,但是我可能遗漏了一些步骤,因此它将此应用于按钮本身。在
wxPython包在其核心小部件中尽可能多地使用本机小部件。因此,wx.Button小部件将是一个本地小部件,您只能通过文档中提到的方法进行修改。正如Igor所提到的,您可以尝试使用SetBackgroundColour()或{},尽管这取决于您平台的按钮小部件,它们可能起作用,也可能不起作用。在
wx.Button
SetBackgroundColour()
你真正想要的是一个定制的小部件。我建议查看GenericButtons、PlateButton和{}作为示例。您甚至可以直接使用GenericButton并绘制其背景,如您所述。在
GenericButtons
PlateButton
在wx.按钮对象表示本机控件。所以不幸的是,您无法操纵本机控件如何绘制自身。在
您可以尝试SetBackgroundColour()/SetForegroundColour(),但这是您所能做到的。在
wxPython包在其核心小部件中尽可能多地使用本机小部件。因此,},尽管这取决于您平台的按钮小部件,它们可能起作用,也可能不起作用。在
wx.Button
小部件将是一个本地小部件,您只能通过文档中提到的方法进行修改。正如Igor所提到的,您可以尝试使用SetBackgroundColour()
或{你真正想要的是一个定制的小部件。我建议查看}作为示例。您甚至可以直接使用GenericButton并绘制其背景,如您所述。在
GenericButtons
、PlateButton
和{在wx.按钮对象表示本机控件。所以不幸的是,您无法操纵本机控件如何绘制自身。在
您可以尝试SetBackgroundColour()/SetForegroundColour(),但这是您所能做到的。在
相关问题 更多 >
编程相关推荐