首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为wxpython在windows和按钮上启用视觉样式

为wxpython在windows和按钮上启用视觉样式
EN

Stack Overflow用户
提问于 2014-07-17 16:24:31
回答 1查看 835关注 0票数 0

在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经典主题关联的样式呈现。

视觉风格

视觉风格

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-17 16:51:20

wxPython在默认情况下执行本机的操作,因为它使用本机小部件。wx.lib中有一些自定义小部件看起来可能是本地的,也可能不是本机的。我猜你是wx.Dialog的子类。这可能是子类wx.Dialog的正常/本机行为。如果您想要更通用的东西,那么应该使用wx.MessageDialog。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24808824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档