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