在windows 7中,我可以设置一个名为“在窗口和按钮上使用视觉样式”的设置,但是其中的更改并不反映在wxPython上。
我正在尝试编写一个对话框,它看起来尽可能地是本地的。
如果我在Windows 7中打开一个对话框,即在启用视觉样式时的"Run“对话框,则对话框的背景是白色的,并且有一个分隔符。当视觉样式关闭时,整个对话框是灰色的。
所有这些都没有反映在wxpython中,wxpython会生成一个具有灰色背景的对话框,而不管视觉样式是启用还是禁用。
注意:对于wx.Panel也是如此,无论视觉样式如何,子类都默认为始终使用灰色背景(除非用户更改了默认值)。
有办法为wxpython应用程序启用可视化样式吗?wx.Lua似乎具有以下功能:http://sourceforge.net/p/wxlua/svn/195/
wxWidgets库还声明了对它的支持:WxWidgets视觉风格 --这可能是wxpython构建中的一个错误/缺失的功能,取自:wxPython。
Windows XP和更高版本的操作系统支持一种称为视觉样式的功能,它允许根据用户选择的主题更改公共控件的外观。在Windows 8之前,必须将应用程序配置为使用可视样式;否则,无论当前选定的主题是什么,应用程序的公共控件总是以与Windows经典主题关联的样式呈现。
视觉风格

视觉风格

发布于 2014-07-17 16:51:20
wxPython在默认情况下执行本机的操作,因为它使用本机小部件。wx.lib中有一些自定义小部件看起来可能是本地的,也可能不是本机的。我猜你是wx.Dialog的子类。这可能是子类wx.Dialog的正常/本机行为。如果您想要更通用的东西,那么应该使用wx.MessageDialog。
https://stackoverflow.com/questions/24808824
复制相似问题