wxPython,按钮设计

2024-03-28 22:57:11 发布

您现在位置:Python中文网/ 问答频道 /正文

当按钮被点击时,如何改变按钮上的虚线。。有没有办法让那个按钮不显示虚线?在

谢谢


Tags: 按钮虚线办法
2条回答

您可以使用一个自定义按钮,例如wx.lib.buttons.GenButton,它是纯python中的,因此您可以覆盖look、feel等

它还有一个方法SetUseFocusIndicator来关闭点焦点指示器

假设你在Windows上运行你的程序(你没有说是哪个操作系统,但是虚线是由windowsclassiclook使用的),虚线被称为focus rect,它们看起来像是把一个按钮或小部件标记为焦点。它们是一个系统设置,你的程序正在按它应该的方式运行——wxWidgets是为了尽可能地模拟底层操作系统的默认行为。在


更新

我认为你不能从程序内部改变这种行为。我真的怀疑wxWidgets是否有这样的设置,因为它依赖于操作系统,是经典主题的标准和正确的行为。但是focus rect默认只显示在很少人使用的经典外观上。在

尝试切换到Luna主题(XP上的默认设置),你会发现除非你在窗口对焦时开始点击Tab键,否则focus rect不会出现。顺便说一句,当您使用Tab键切换焦点时,需要使用focus rect。毕竟,你需要看看焦点在哪里。或者你要知道按下空格键的时候。不是每个人都只使用鼠标。在

相关问题 更多 >