【问题标题】:How to add an outline border to a widget?如何为小部件添加轮廓边框?
【发布时间】:2012-08-09 00:02:10
【问题描述】:

如何在 wxpython 中为小部件添加轮廓边框? (任何小部件,例如,wx.Button

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    对于面板,你可以使用

    p = wx.Panel(....., style=wx.SUNKEN_BORDER)
    

    你可以从常量中选择:

    wx.SIMPLE_BORDER
    wx.RAISED_BORDER
    wx.SUNKEN_BORDER
    wx.NO_BORDER
    

    如果你想在wx.Button 周围创建边框,我会将我的自定义位图与wx.BitmapButton 一起使用:

    b = wx.BitmapButton(pane, -1, wx.Bitmap('buttons/my_beautiful_button.png'))
    

    对于任何小部件,我认为您始终可以创建带有一些边框的wx.Panel 并将小部件放入面板中。

    【讨论】:

      【解决方案2】:

      没有简单的方法可以改变 wxPython 中“标准”小部件的外观(“标准”是指 wx.Button、wx.CheckBox 等),因为它们使用底层操作系统窗口管理器的本机控件,您可以不要改变它。

      您的方法是深入研究wx.lib,在那里您可以找到更好的通用控件和不使用本机控件但更喜欢自定义呈现这些控件的窗口。

      如果您想更好地控制按钮,请使用wx.lib.buttons。相同的规则适用于其他控件 - 查看wx.lib

      【讨论】:

        猜你喜欢
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        • 2012-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-30
        相关资源
        最近更新 更多