当前位置: 代码迷 >> python >> wxPython:如何创建具有平坦外观(无边框的边框)的复选框。
  详细解决方案

wxPython:如何创建具有平坦外观(无边框的边框)的复选框。

热度:46   发布时间:2023-06-13 13:52:41.0

我正在开发一个带有一些复选框的小型应用程序。 该应用程序将在具有Windows Classic主题集的Windows 7计算机上运行。 这意味着所有复选框都将带有边框,如下面的屏幕截图所示:

我想知道是否有一种方法可以将复选框设置为没有边框。 如果不可能,是否可以自定义无边框的绘画/绘制复选框? 我还没有找到例子。 谢谢!

它实际上取决于平台和/或主题,以及本机窗口小部件是否支持备用视图等。 因此,换句话说,对于通常有关自定义本机小部件的LnF的问题,答案是“也许”,但这可能取决于不受wx控制的许多因素。

另一方面,制作自定义控件比大多数人想象的要容易得多。 对于像一个复选框,你基本上只需要提供一个事件处理程序EVT_PAINT绘制使用widget的当前状态wx.PaintDC鼠标和键盘事件与用户交互,以及处理程序。 wx.lib包中有几个示例可用于启发,例如wx.lib.stattextwx.lib.buttons