How do I change the overall theme of a tkinter application?

前端 未结 3 1194
执念已碎
执念已碎 2020-12-20 21:26

I want to change the theme of my tkinter application to clam.

What is the code and where do I put it? I have tried:

from tkinter import *
from tkint         


        
3条回答
  •  醉酒成梦
    2020-12-20 21:59

    To change the theme, call .theme_use() with the theme's name as the argument.

    From https://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-theme-layer.html

    A number of operations related to themes require that you have available an instance of the ttk.Style() class (in the Python sense of class). For example, to obtain a list of the available themes in your installation:

    >>> import ttk  # import tkinter.ttk as ttk for Python 3
    >>> s=ttk.Style()
    >>> s.theme_names()
    ('clam', 'alt', 'default', 'classic')
    

    The .theme_names() method returns a tuple containing the names of the available styles. The 'classic' theme gives you the original, pre-ttk appearance.

    To determine which theme you get by default, use the .theme_use() method with no arguments. To change the current theme, call this same method with the desired theme name as the argument:

    >>> s.theme_use()
    'default'
    >>> s.theme_use('alt')
    >>> s.theme_use()
    'alt'
    

提交回复
热议问题