tkinter和tkinter.ttk的小部件在Python中有什么区别?

Python 3中的主要tkinter模块及其子模块ttk似乎包含相同的小部件(即Buttons,CheckButtons等).

所以,当创建按钮时,可以自由地使用tkinter.Button小部件或tkinter.ttk.Button.

你知道他们有什么区别吗?你为什么选择一个或另一个?

最佳答案
tkinter中的小部件非常易于配置.您几乎可以完全控制自己的外观 – 边框宽度,字体,图像,颜色等.

ttk小部件使用样式来定义它们的外观,因此如果要使用非标准按钮,则需要更多的工作. ttk小部件也有一点没有记录.了解底层主题和布局引擎(小部件本身中的布局,而不是包装,网格和位置)是一个挑战.

一般来说,主题小部件会给你一个看起来更“原生”的应用程序,但是以牺牲可配置性为代价.

我的建议是使用ttk小部件,如果你希望你的GUI看起来更现代,和tkinter小部件,如果你需要更多的可配置性.您可以在同一应用程序中使用它们.

转载注明原文:tkinter和tkinter.ttk的小部件在Python中有什么区别? - 代码日志