默认情况下使用 Python 3.10 的 Tkinter 深色主题?
Tkinter Dark Theme by Default with Python 3.10?
我刚刚将 Python 更新到 3.10,当我 运行 Tkinter 程序出现时,它们出现了一个我以前从未见过的黑暗主题。我想回到标准的浅色主题,但我不知道该怎么做。似乎没有任何关于此的明显在线文档。
这里是一些快速示例代码,它只显示一个网格来重现深色主题(我使用的是 Python 3.10 和 Visual Studio 代码 1.61.2):
from tkinter import *
root = Tk()
class Something:
def __init__(self, parent, col, row):
canvas = Canvas(parent, bd=1, relief=SOLID, highlightthickness=0, width=30, height=30)
canvas.grid(column=col, row=row)
frame = Frame(root, bd=1, relief=SOLID)
frame.grid(padx=50, pady=50)
for i in range(11):
for j in range(11):
Something(frame, i, j)
root.mainloop()
您的默认系统可能有问题 UI。
我没有 MAC 所以我无法测试这个,但是尝试将默认系统 ui 更改为 light,if MAC even有那个选项...
我刚刚将 Python 更新到 3.10,当我 运行 Tkinter 程序出现时,它们出现了一个我以前从未见过的黑暗主题。我想回到标准的浅色主题,但我不知道该怎么做。似乎没有任何关于此的明显在线文档。
这里是一些快速示例代码,它只显示一个网格来重现深色主题(我使用的是 Python 3.10 和 Visual Studio 代码 1.61.2):
from tkinter import *
root = Tk()
class Something:
def __init__(self, parent, col, row):
canvas = Canvas(parent, bd=1, relief=SOLID, highlightthickness=0, width=30, height=30)
canvas.grid(column=col, row=row)
frame = Frame(root, bd=1, relief=SOLID)
frame.grid(padx=50, pady=50)
for i in range(11):
for j in range(11):
Something(frame, i, j)
root.mainloop()
您的默认系统可能有问题 UI。
我没有 MAC 所以我无法测试这个,但是尝试将默认系统 ui 更改为 light,if MAC even有那个选项...