【问题标题】:Tkinter strange on MacMac上的Tkinter奇怪
【发布时间】:2021-02-16 14:17:34
【问题描述】:

我做了一个简短的时钟程序(从一节课)。在 linux 和 Windows 上,一切都显示为:

在 OSX 下看起来像这样,文本周围有灰色框:

谁能告诉我这是怎么回事? 代码如下:

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()

【问题讨论】:

    标签: python macos tkinter tcl tk


    【解决方案1】:

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

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

    【讨论】:

    • 作为初学者,如果没有示例,我不确定您的意思。我通过将背景颜色更改为与文本所在框相同的灰色然后将字体设置为黑色来修复它。我对此很满意。
    • 您可以选择一个不同的主题来配置前景和背景。
    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 2019-11-08
    • 2011-10-16
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多