Tkinter在Mac上很奇怪

问题描述

我做了一个简短的时钟程序(从一堂课开始)。在linux和Windows上,所有显示均应如下所示:

linux or windows view

在OSX下,文本周围带有灰色框,如下所示:

OSX - same code

谁能告诉我发生了什么事? 这是代码

from tkinter import ttk
from tkinter import *
from tkinter import font
import time
import datetime

def quit(*args):
    root.destroy()

def clock_time():
    time = datetime.datetime.Now()
    time = (time.strftime("%H:%M:%s"))
    txt.set(time)
    root.after(1000,clock_time)

root = Tk()
root.title('PyClock')
root.attributes("-fullscreen",False)
root.configure(background='black')
root.bind("x",quit)
root.after(1000,clock_time)

fnt = font.Font(family='Helvetica',size=120,weight='bold')
txt = StringVar()
lbl = ttk.Label(root,textvariable=txt,font=fnt,foreground='white',background='black')
lbl.place(relx=0.5,rely=0.5,anchor=CENTER)

root.mainloop()

解决方法

MacOS上的Ttk致力于尽可能地原生。 因此,无法配置Ttk小部件的许多背景和颜色。

可以使用标准标签代替ttk.Label,它将允许 要配置的背景。