【问题标题】:Custom Slider widget with wxPython使用 wxPython 自定义 Slider 小部件
【发布时间】:2014-03-07 03:47:17
【问题描述】:

我需要做一个

slider = wx.Slider(self, 100, 25, 1, 100, (30, 60), (250, -1), wx.SL_HORIZONTAL)

具有透明背景(因为它出现在具有非均匀背景的面板上)。

更一般地说,怎么可能把它的外观变成这样?

(如果需要,我愿意为小部件元素使用 .png 文件。)

【问题讨论】:

    标签: python slider wxpython custom-controls wxwidgets


    【解决方案1】:

    不,wxWidgets 使用原生外观和感觉,Windows 下的原生​​控件看起来像您的顶部屏幕截图,而不是底部屏幕截图。如果您想拥有自定义外观,您确实需要使用自定义控件。

    【讨论】:

    • 好的,所以我需要通过子类化wx.PyControl(或另一个?哪个?)来创建自己的控件,并自己进行绑定以移动滑块图像?但问题是一样的:wx.PyControl 的透明度如何?
    • 查看 wxWidgets 发行版中的samples/erase/erase.cpp。请注意,不幸的是,并非所有平台都支持子窗口透明度。
    • 那么,有一个wx.PyControl 小部件没有黑色或白色矩形背景,而是融合到其父窗口中的好解决方案是什么(适用于所有平台)?跨度>
    • 我可以构建自定义小部件:1 wx.StaticBitmap 用于水平线 + 1 位图用于圆形移动部分(什么样的wx 对象?不是StaticBitmap我想......)......如何使这个圆形移动部分是圆形而不是矩形?
    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 2014-05-06
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多