tkinter进阶版——ttk

摘要:
但后来,我慢慢觉得这个tkinder真的很丑。在我看来,它应该被视为tkiner的高级组件,以改进tkiner中的一些功能。更一般地说,Tkinter有,ttk也有;tkinter没有,ttk也没有。因此,如果同时导入两个库,即从tkinerimporttk导入importkinter,则两者的组件将被ttk覆盖;如果有ttk但没有Tkinter,则采用ttk的特性。例如,通过对象样式实现的ttk不支持Tkinter中的fg和bg。顺便说一下,还有一点:Python3是tkiner,Python2是tkinr。

很长的一段时间里,我都是用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了。

免责声明:文章转载自《tkinter进阶版——ttk》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sql server中:isnull(列名,0) 和isnull(列名,0)<>0 的区别Java中的native方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GUI的最终选择 Tkinter(九):事件

Tkinter事件处理 Tkinter应用会花费大部分的时间在处理事件循环中(通过mainloop()方法进入),事件可以是触发的鼠标,键盘的操作,管理窗口触发的重绘事件(在多数情况下都是有用户间接引起的)。 Tkinter提供了一个强大的机制,可以让你自由的去处理事件,对于每个组件来说。可以通过bond()方法将函数或者方法绑定到具体的事件上。当触发器的...

Python GUI工具Tkinter以及拖拉工具Page安装

如果使用Tkinter作为Python GUI工具,我们需要安装Tkinter,这个使用conda或者pip即可:  conda install -c anaconda tk  为了提高界面编写效率,可以使用拖拉工具Page: 下载地址:https://sourceforge.net/projects/page/ 安装完成后可能会遇到can't find...

tkinter学习01

1、简介: Python标准库tkinter是对Tcl/Tk的进一步分装,与tkinter.ttk 和 tkinter.tik共同提供了强大的跨平台GUI编程功能。作为扩展,tkinter.ttk提供了Combobox、Progressbar和Treeview等组件,tkinter.scrolledtext提供了带滚动条的文本框,messagebox、co...

python之tkinter使用-消息弹框

1 # messagebox:消息弹框 2 # 不断点击按钮,切换各种弹窗 3 import tkinter as tk 4 from tkinter import messagebox 5 from tk_center_win import set_win_center 6 7 root = tk.Tk() 8 root....

tkinter基础-输入框、文本框

本节内容 了解输入框、文本框的使用方法 利用1制作简易界面 首先明确上面由几个元素组成;该界面由界面标题,输入框、两个按钮、文本框组成。 该界面我们需要实现的功能: 在输入框中输入文字,点击insert point按钮,将文字传入下面文本框中; 在文本框有文字的前提下,在输入框中输入文字,点击insert point按钮,将文字插入文本框中...

python之tkinter使用-多选框实现开关操作

1 # tkinter的Checkbutton实现开关操作 2 3 import tkinter as tk 4 5 root = tk.Tk() 6 root.title('开关') 7 root.geometry('170x60') # 设置窗口大小 8 v = tk.StringVar() 9 v.set('1...