Python 3.x 如何安装Python ttk主题

Python 3.x 如何安装Python ttk主题,python-3.x,tkinter,ttk,Python 3.x,Tkinter,Ttk,这是我在SO上的第一篇帖子,如果我做错了什么,请随时纠正我 我正在为我的Raspberry Pi(运行Raspbian stretch)在Windows上制作一个简单的GUI(因为我可以在那里使用PyCharm)。 我想从安装第三方主题,并遵循wiki上的说明。但是,在Windows和Raspbian上,它似乎安装正确,没有任何错误,但当我通过执行此操作检查ttk时: import tkinter.ttk tkinter.ttk.Style().theme_names() 它仍然显示相应操作系

这是我在SO上的第一篇帖子,如果我做错了什么,请随时纠正我

我正在为我的Raspberry Pi(运行Raspbian stretch)在Windows上制作一个简单的GUI(因为我可以在那里使用PyCharm)。 我想从安装第三方主题,并遵循wiki上的说明。但是,在Windows和Raspbian上,它似乎安装正确,没有任何错误,但当我通过执行此操作检查ttk时:

import tkinter.ttk
tkinter.ttk.Style().theme_names()
它仍然显示相应操作系统的默认主题

我也看过这篇文章(),但没有相关的答案

编辑:我现在知道如何在常规tkinter/ttk GUI中使用这些主题,但我希望安装这些主题,使其与内置主题类似,因为我使用的是使用tkinter和ttk的模块


任何帮助和指导都将不胜感激

你导入他们的包了吗?根据他们当前的文档,您可以通过以下方式检查主题:

from ttkthemes import themed_tk as tk   
import ttk   #(might need to add tkinter. beforehand)
window = tk.ThemedTk()
window.get_themes()

你试过那种方法吗

appJar对ttk的支持仍在开发中,但您可以尝试覆盖默认样式:

from ttkthemes import ThemedStyle
app = gui(useTtk=True)
app.ttkStyle = ThemedStyle(app.topLevel)
app.ttkStyle.set_theme("plastik")

这会告诉appJar使用ttk,但随后会将appJar使用的样式替换为您请求的样式。

谢谢您的帮助。这确实有效,(耶!),所以很高兴知道它安装正确。但是,(很抱歉在原始问题中没有提到它)我正在使用一个名为tkinter和ttk的模块。你知道有什么方法可以安装主题,让它们像内置主题一样工作吗?再次感谢你的帮助!不,文档确实很稀少,您可以尝试将主题文件复制到已安装主题的目录中(这将涉及一些修补),但我可以问一下,您到底为什么要这样做吗?顺便说一句,PyCharm是跨平台的。既然你已经说过你想要一些指导,避免评论包括“谢谢你…”(而是投票赞成或接受或两者都接受),欢迎这么说:)为了澄清我想做的事情,appJar模块只选择内置主题,修改它以导入TTK主题模块是相当困难的。因此,如果TTK主题的安装方式与内置主题相同,那么appJar(理论上)应该选择并使用它们。希望我已经解释清楚了。。。对于PyCharm,我不认为Raspberry Pi有ARM版本,但如果有,请让我知道。请原谅考虑到PyCharm,即使有,你也不应该尝试运行它,因为它相对较重,我不明白你想在RPi上运行它。根据主题,考虑到ttk支持,AppJar似乎仍处于beta测试阶段,而且他们仍然存在大量的bug,所以我想时间会证明这一点,也许他们会添加对非默认主题的支持,我们会看到的。看到AppJar的开发人员回答我的问题,真是一个惊喜!要使其正常工作,必须将主题样式(app.topLevel)更改为包含括号,使其看起来像这样:
ThemedStyle(app.topLevel())
。我还(不小心)输入了一个错误,所以topLevel的“L”是小写的。这使它能够工作(appJar抱怨函数未知),但当我使用大写字母“L”时,我得到了
TypeError:“Tk”对象不可调用
,程序将无法运行。这是因为ttk支持仍处于测试阶段吗?还是因为其他问题?app.topLevel是Tk对象。因此,如果在它后面加上括号,就会出现
不可调用的
错误。试着去掉括号,确保排版仍然正确。它成功了!我为没有认真遵守指示而道歉——我想我昨晚只是太累了。我可以建议您将这些说明放在appJar网站上,以便其他人可以看到吗?因为imho,默认的ttk主题非常糟糕,我想其他appJar用户会喜欢它的。很高兴听到它能工作。我已经添加了对tkthemes的支持,并为下一个版本更新了文档:)好消息,很抱歉再次打扰您,但我发现当使用ttk和图像时,程序无法运行,并给了我
\u tkinter.TclError:未知选项“-bg”
。在没有ttk的情况下运行时,一切正常。有什么建议吗?(另外,请让我知道这是否应该在单独的问题中打开)