很长的一段时间里,我都是用tkinter进行GUI设计的,还写过一篇《tkinter模块常用参数》。

但后来慢慢地觉得,这个tkinter真的是有点丑啊。

于是,找到了现在的ttk。

ttk是什么呢?

在我看来,它应该算是tkinter的一个进阶组件,为的,就是完善tkinter的一些功能。

通俗点说,tkinter有的,ttk也有;tkinter没有的,ttk也有。

而且!这两人的办法和属性功能还是相同的,连名字都一样。。。。

所以,如果你同时导入这两个库,即

import tkinter
from tkinter import ttk

此时,

二者都有的组件,ttk将会覆盖Tkinter;ttk有而Tkinter没有的,将采用ttk的特性。

当然,ttk和tkinter还是有一些区别的。

如 Tkinter 中的fg,bg 在ttk中并不被支持,ttk是通过style这个对象来实现的。

如下:

tkinter:
l1 = Tkinter.Label(text="Test", fg="black", bg="white")
l2 = Tkinter.Label(text="Test", fg="black", bg="white")
ttk:
style = ttk.Style()
style.configure("BW.TLabel", foreground="black", background="white") l1 = ttk.Label(text="Test", style="BW.TLabel")
l2 = ttk.Label(text="Test", style="BW.TLabel")

这点还是得注意的。

对了,还有一点:

Python3才是tkinter,Python2的话就是Tkinter了。

最新文章

  1. 分享50款 Android 移动应用程序图标【下篇】
  2. XShell上传下载命令
  3. 22.allegro中PCB打印设置[原创]
  4. Linux系统调用列表
  5. 自定义控件【圆形】圆角 BitmapShader
  6. 李明杰的视频和李明杰的博客是学习OC的基础
  7. 纯干货!华为软件开发云编译构建之Maven
  8. Raptor入门与安装
  9. 小强学渲染之Unity Shader编程HelloWorld
  10. 二次剩余 Cipolla算法
  11. BZOJ 4326 运输计划
  12. win7 64位安装Dlib19.6版本的过程记录
  13. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十八):kafka0.10.1 内置性能测试API用法示例
  14. (笔记)Linux服务器中判断客户端socket断开连接的方法
  15. MJExtension的一些实用技巧
  16. textarea 元素的 placeholder 属性不显示
  17. RabbitMQ学习---RabbitMQ的学习
  18. group by 并且 count(1)的linq写法
  19. python之WebSocket协议
  20. BZOJ1096_仓库建设_KEY

热门文章

  1. ASP.NET Core身份认证服务框架IdentityServer4(2)-整体介绍
  2. Kubernetes 服务入口管理与 Nginx Ingress Controller
  3. 手写spring(简易版)
  4. 【原创】驱动加载之OpenSCManager
  5. 【转载】浅谈38K红外发射接受编码
  6. Java 类的加载机制
  7. thinkphp自动填充分析
  8. 翻译:如何向MariaDB中快速插入数据(已提交到MariaDB官方手册)
  9. 【golang-GUI开发】项目的编译
  10. [转]Sequelize 中文API文档-4. 查询与原始查询