zoukankan      html  css  js  c++  java
  • Tkinter美化之使用第三方主题

    Tkinter的原生界面并不好看。

    在这里插入图片描述

    虽然我们可以使用ttk进行美化。但那也仅限Windows和macos。Linux用了还是一样丑。

    而且使用ttk也只是使用了系统风格,想要些别的UI风格,只导入ttk就不够了。

    虽然ttk也内置几个主题但是也不怎么好看。

    这是我们就要使用第三方主题了。

    下面的网址是tkinter的主题列表,你可以在里面挑选一款你喜欢的主题。

    这里以arc主题为例,讲解如何使用第三方主题。

    arc主题是位于ttkthemes里面的一个主题。

    ttkthemes github链接:https://github.com/TkinterEP/ttkthemes/tree/master/ttkthemes

    如果你没有黑魔法,可以在这里下载

    https://download.csdn.net/download/Nexfia/18312842

    在这里插入图片描述

    我们将整个ttkthemes项目下载下来,将里面的ttkthemes文件夹复制到项目文件夹夹下。

    在这里插入图片描述

    在这里插入图片描述

    ttkthemes美化包的使用

    下面是示例程序的代码。

    from tkinter import *
    from ttkthemes import *
    from tkinter.ttk import *
    
    root=ThemedTk(theme="arc", toplevel=True, themebg=True)
    root.title("测试")
    root.geometry("350x250")
    
    btn1=Button(root,text="按钮")
    btn1.pack()
    root.mainloop()
    

    首先,导入tkinter,ttk,ttkthemes。注意没导入ttk是不会有任何效果的,因为是ttk的主题。

    使用ttkthemes主题中的ThemedTk方法创建主窗口。

    ThemedTk方法中我们使用了三个参数。

    ​ theme:指定使用哪个主题。

    ​ themebg:是否将TK主窗口的背景颜色设置为默认的主题背景色。True为是,False为否。

    ​ toplevel:子窗口颜色是否跟随主窗口(大概是这个意思)

    使用ThemedTk方法创建主窗口后窗口风格和组件风格都会是所选主题的风格。

    这样我们就使用了第三方主题对tkinter窗口进行了美化。

    有一个问题就是menu好像没有没美化成功,可能我还有什么地方没设置好的。

    这个我解决不了。各位查到了可以告诉我一下。

  • 相关阅读:
    ValueStack、ActionContext
    s debug
    1923: [Sdoi2010]外星千足虫
    1013: [JSOI2008]球形空间产生器sphere
    HDU 3923 Invoker
    poj 1286 Necklace of Beads
    HDU 3037:Saving Beans
    2440: [中山市选2011]完全平方数
    1101: [POI2007]Zap
    1968: [Ahoi2005]COMMON 约数研究
  • 原文地址:https://www.cnblogs.com/syxy/p/14724912.html
Copyright © 2011-2022 走看看