Я не уверен, чего именно вы хотите достичь.
«Стиль» в tkinter - сложная тема, и нужно проделать большую работу.
Я покажу вам, как использовать два разных стиля в одном окне.
Один создан мной, а другой по умолчанию.
Вот пример с полосами прокрутки:
#test_scrollbar_background_14_09_2014.py
from tkinter import *
from tkinter.ttk import *
def main():
app = Tk()
style = Style()
style.element_create("My.Horizontal.Scrollbar.trough", "from", "default")
style.layout("My.Horizontal.TScrollbar",
[('My.Horizontal.Scrollbar.trough', {'children':
[('Horizontal.Scrollbar.leftarrow', {'side': 'left', 'sticky': ''}),
('Horizontal.Scrollbar.rightarrow', {'side': 'right', 'sticky': ''}),
('Horizontal.Scrollbar.thumb', {'unit': '1', 'children':
[('Horizontal.Scrollbar.grip', {'sticky': ''})],
'sticky': 'nswe'})],
'sticky': 'we'})])
style.configure("My.Horizontal.TScrollbar", *style.configure("Horizontal.TScrollbar"))
style.configure("My.Horizontal.TScrollbar", troughcolor="red")
# Create and show a widget using the custom style
hs = Scrollbar(app, orient="horizontal", style="My.Horizontal.TScrollbar")
hs.place(x=5, y=5, width=150)
hs.set(0.2,0.3)
# Create and show a widget using the default style
hs2 = Scrollbar(app, orient="horizontal", style="Horizontal.TScrollbar")
hs2.place(x=5, y=150, width=150)
hs2.set(0.2,0.3)
app.mainloop()
if __name__ == '__main__':
main()
Чтобы описать каждый шаг, я должен написать блог о стилях, но вы сами можете понять, что происходит. Я надеюсь, что это поможет вам.