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

更改Tkinter滚动条小部件Python的外观,python,tkinter,styles,scrollbar,Python,Tkinter,Styles,Scrollbar,我想知道是否有办法改变Tkinter滚动条的外观?我已经在网上搜索过了,但是我找不到我想要的东西。我想把它的外观从谷歌Chrome中的滚动条改成更多的滚动条。有什么想法吗?我只需要往正确的方向推一下。ttk风格才是最好的选择。 我使用plastik主题作为一个很好的参考,它是一个基于图像的主题 然后,您可以用自己的图像替换这些图像 要获取源代码和文件,请执行以下操作: 我刚刚运行了2to3转换工具,在python3中工作得非常好 假设您将所有图像移动到一个名为/img的相对路径,您可以这样做

我想知道是否有办法改变Tkinter滚动条的外观?我已经在网上搜索过了,但是我找不到我想要的东西。我想把它的外观从谷歌Chrome中的滚动条改成更多的滚动条。有什么想法吗?我只需要往正确的方向推一下。

ttk风格才是最好的选择。

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

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

要获取源代码和文件,请执行以下操作:

我刚刚运行了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小部件

为什么要在最后一行代码上重新创建滚动条,而不是打包它?另外,最后一行代码是
scrollbar=scrollbar(root)
。自从您将ttk作为ttk导入后,您是否缺少
ttk.
滚动条前面的