2

我正在尝试改变我的 Tkinter 应用程序的外观,但运气不佳。我发现了 tile 包并查看了我找到的站点,但我尝试的没有任何效果。我使用的导入代码如下:

import Tkinter as Tk
import ttk
import Tile

win1 = Tk()
win1.call('namespace', 'import', '-force', 'ttk::*')
win1.call('tile::setTheme', 'xpnative')

错误:_tkinter.TclError:无效的命令名称'tile::setTheme'

我真的很想知道如何让它适用于对 Tkinter 的任何类型的设计更改。我希望我的界面看起来不错!

将不胜感激任何帮助,谢谢!

4

2 回答 2

0

即使它没有链接到 Tile 包。我找到了如何获得“xpnative”主题。

简单地:

from Tkinter import *
import ttk

s = ttk.Style()
s.theme_use('xpnative')

然后您可能必须为各种小部件插入 ttk.[widgethere],但它似乎仍然可以工作。

玩得开心!(Python 2.6 版)

于 2012-06-27T12:37:19.487 回答
0

Tile 只是 ttk 包的旧版本。如果您已经可以访问 ttk,则不需要它。

有关如何配置样式的信息,请参阅关于样式的 tkdocs 教程

于 2012-06-27T13:43:23.347 回答