Skip to content

Controls in Tkinter ttk under MacOS show a white border #130570

@654sd

Description

@654sd

我的运行环境
Python 3.8.9
MacOS 14.7.4 (23H420)
Tkinter > 8.6

我的代码
import tkinter.ttk as ttk
from tkinter import *
root = Tk()

label = ttk.Button(root, text="Hello, macOS!",)
label.pack(pady=20)

root.geometry('400x400')
root.mainloop()

我遇到的问题

我是一个Python新手,我在MacOS想要构建一个应用程序,我是用了tkinter中的ttk模块来创建一些控件,但是在运行后,发现空间在macos环境下显示有异常,控件的周围有白色边框,而且点击按钮时,按钮聚焦也跟原声的macos ui差距很大,我在网络上找到了一些方法,升级最新版的python,这样确实可以,但是由于我的项目,需要用到一个库,它只能使用3.8以内或者更低的版本,这导致我无法通过更新版本解决,我尝试下载新版本的python tkinter源代码发现不起作用,但是我是一个新手,不知道如何分析原理,所以我希望有人可以给我提供一些代码实例,感谢

我运行时的图片

Image

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions