如何更改wxPython工具栏的外观?
发布时间:2020-12-16 22:18:10 所属栏目:Python 来源:网络整理
导读:wxPython ToolBar外观与当前操作系统的外观不匹配 它具有类似于Windows Vista / 7菜单栏I.E的渐变.银色渐变色. 有没有办法改变它,以便它与操作系统的外观和感觉融为一体? 注意:创建ToolBar时可以设置样式标志,其中一个标志是wx.TB_FLAT,但这似乎对ToolBar
wxPython ToolBar外观与当前操作系统的外观不匹配 – 它具有类似于Windows Vista / 7菜单栏I.E的渐变.银色渐变色. 有没有办法改变它,以便它与操作系统的外观和感觉融为一体? 注意:创建ToolBar时可以设置样式标志,其中一个标志是wx.TB_FLAT,但这似乎对ToolBar的渲染方式没有影响. 我在Windows 7上运行我的wxPython程序. 编辑:下面是我看到的屏幕截图. 编辑:似乎工具栏是根据当前主题绘制的,因为更改为Windows经典主题会呈现与窗口背景匹配的平面工具栏. 下面的代码显示了我到目前为止所尝试的内容.我创建了一个名为OnPaint的方法,它绑定到工具栏绘制事件.这没有任何效果,工具栏如上图所示绘制. 我知道,如果我将此方法绑定到Windows绘制事件而不是工具栏,则OnPaint中的代码将作为矩形呈现.
最佳答案
似乎我的问题的解决方案实际上非常简单.所有需要的是调用工具栏SetBackgroundColour()方法,而不是尝试应用一些自定义绘制逻辑.
可以使用wx.SystemSettings类中的颜色来维护系统外观.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |