当前位置: 首页 > news >正文

sg.取消按钮焦点框

在PySimpleGUI中,按钮上的虚框通常是由焦点指示器(focus indicator)引起的。要取消这个虚框,可以通过以下两种方法实现:

方法1:禁用按钮的焦点属性

在按钮参数中添加 focus=False,直接禁用焦点效果:

import PySimpleGUI as sglayout = [[sg.Button('点我', size=8, button_color=('white','firebrick3'), focus=False)]]
window = sg.Window('标题', layout)
# 后续代码...

方法2:全局禁用焦点指示器(推荐)

在创建窗口前设置全局主题参数,彻底移除所有元素的焦点框:

import PySimpleGUI as sgsg.theme_global_parameters(button_focus_color='firebrick3')  # 保持颜色但移除虚线框
# 或者直接禁用所有焦点效果
sg.set_options(button_focus=False)layout = [[sg.Button('点我', size=8, button_color=('white','firebrick3'))]]
window = sg.Window('标题', layout)
# 后续代码...

关键参数说明:

  • focus=False:直接作用于单个按钮,禁用其焦点效果
  • button_focus=False:全局禁用所有按钮的焦点效果
  • button_focus_color:可设置焦点颜色(如设为与背景色相同可隐藏虚框)

效果对比:

原效果 修复后效果
点击按钮后出现黑色虚线框 点击后无任何虚线框

💡 提示:推荐使用全局设置(方法2),可一次性解决所有按钮的虚框问题。如果只需要单个按钮无虚框,则使用方法1。

http://www.jsqmd.com/news/60039/

相关文章:

  • 代码随想录Day27_贪心1
  • Day10-20251203
  • 面向人机文明的价值协同:理论、实践与评估的完整框架
  • 251203 完成比完美重要
  • python调用大模型api来进行对话
  • 主流玩家的高端主板!七彩虹战斧B850M超级黑刃主板评测:供电散热配置豪华 性价比极佳
  • 6.4 基于线弹性断裂力学(LEFM)的断裂参数
  • expdp dmp 导出不完整导入ORA-39059 ORA-39246 故障抢救数据
  • 基于 Node.js 与 Tesseract.js 的验证码识别系统设计与实现
  • 用 Rust 和 Leptess 构建轻量级验证码识别工具
  • 12.2 HTML
  • WIN11系统环境松灵机器人SCOUT2.0底盘CAN通信控制测试
  • 软工团队作业4
  • 使用Frp+Caddy把https映射到内网的web服务
  • 刷题日记—前缀和
  • 第五十四篇
  • AI元人文:理论与技术的协同进化框架
  • 2025.12.3博客
  • 12月2日总结 - 作业----
  • 12月1日总结 - 作业----
  • Flutter 安卓测试运行
  • 第七篇Scrum冲刺
  • 今日趣事
  • 高德地图_使用PlaceSearch查找指定名称的POI
  • 团队作业4——学生信息管理系统
  • 01-IFoxCAD概述与入门
  • 12月3日总结 - 作业----
  • 昌江019通道维修
  • lucas定理求组合数+错排模板
  • 第三篇Scrum冲刺