更改Tkinter滚动条小部件Python的外观

时间:2014-11-13 01:14:53

标签: python tkinter styles scrollbar

我想知道是否有办法改变Tkinter滚动条的外观?我在网上搜索过,但找不到我想要的东西。我想将它从它的外观更改为更多您在Google Chrome中看到的滚动条。有任何想法吗?我只需要朝着正确的方向努力。

1 个答案:

答案 0 :(得分:2)

ttk风格是要走的路。 http://www.tkdocs.com/tutorial/styles.html

我使用塑料主题作为一个很好的参考,它是一个基于图像的主题。

然后,您可以用自己的图像替换图像。

获取源和文件: http://svn.python.org/projects/sandbox/trunk/ttk-gsoc/samples/plastik_theme.py

我刚刚运行了2to3转换工具并且在python3中运行良好

假设您将所有图像移动到名为/ img的相对路径,您可以执行

import tkinter.ttk as ttk
import os
import plastik
plastik.install((os.getcwd()+'/img/plastik'))

scrollbar = ttk.Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)

listbox = Listbox(root)
listbox.pack()

for i in range(100):
    listbox.insert(END, i)

listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)

注意:您必须使用ttk.Scrollbar小部件而不是tkinter小部件