我在哪里可以找到最现代的教程来教tkinter和ttk?

在python 3中,tkinter似乎是唯一的方法(不建议使用python 2),而ttk给了我希望使用美观的GUI。

好吧,如果没有将python 2库移植到python 3,那么让我们将python2转换成python3……from __future__ import unicode_literals,division,print_function等

@JBernardo,tkinter并不像以前那么糟糕,你可以用它制作非常好的gui。它比以前的版本更好地使用系统的控件和主题。为了获得更好的间距,您可能需要稍微调整页边距和填充。这是派克最擅长的一件事。Pyqt也是一个很好的库(和Pygtk),但是您仍然可以用Tkinter生成很好的接口。

@jbernado:丑陋是主观的,有点脱离主题小工具的现代tk。另外,坦率地说,大多数应用程序不需要太多的可视化pizazz——功能和/或易于开发往往是驱动因素。

@布莱恩"功能性和/或易开发性"老兄,这就是Pyqt的意义所在。qt设计器是一个很好的接口工具

@Blaxpirit:移植到Python3是一个好主意。做那件事!但这比你说的要复杂得多。这是帮助!python3porting.com网站

建议pyqt反对tkinter就像建议Oracle反对sqlite。

我发现tkdocs教程非常有用。它描述了使用python和Tkinter和ttk构建Tk接口,并指出了python 2和3之间的区别。它在Perl、Ruby和Tcl中也有示例,因为其目标是教授Tk本身,而不是教授特定语言的绑定。

我并没有从头到尾地把这整件事都讲一遍,只是用了一些主题作为我一直坚持的事情的例子,但它很有指导性,写起来也很舒服。今天,阅读简介和前几个部分,我觉得我将开始完成剩下的部分。

最后,它是最新的,并且网站有一个非常漂亮的外观。他还有许多其他值得查看的页面(小部件、资源、博客)。这家伙做了很多工作,不仅教会了tk,而且提高了人们的理解,那不是它曾经的丑陋野兽。

我对本教程的看法是,本教程中的例子看起来,缺少一个更好的词,难看。如果有人想破除tk应用程序看起来不好的神话,那就不应该教ppl如何做对吗?

我建议使用NMT Tkinter 8.5参考。

主题小工具

自定义和创建TTK主题和样式

查找和使用主题

使用和自定义TTK样式

TTK元素层

一些示例中使用的模块名是Python2.7中使用的模块名。下面是python 3:link中名称更改的参考

TTK的便利之一是你可以选择一个预先存在的主题,这是应用于TTK小部件的一整套样式。

下面是我为python 3编写的一个示例,它允许您从组合框中选择任何可用的主题:

import random

import tkinter

from tkinter import ttk

from tkinter import messagebox

class App(object):

def __init__(self):

self.root = tkinter.Tk()

self.style = ttk.Style()

available_themes = self.style.theme_names()

random_theme = random.choice(available_themes)

self.style.theme_use(random_theme)

self.root.title(random_theme)

frm = ttk.Frame(self.root)

frm.pack(expand=True, fill='both')

# create a Combobox with themes to choose from

self.combo = ttk.Combobox(frm, values=available_themes)

self.combo.pack(padx=32, pady=8)

# make the Enter key change the style

self.combo.bind('', self.change_style)

# make a Button to change the style

button = ttk.Button(frm, text='OK')

button['command'] = self.change_style

button.pack(pady=8)

def change_style(self, event=None):

"""set the Style to the content of the Combobox"""

content = self.combo.get()

try:

self.style.theme_use(content)

except tkinter.TclError as err:

messagebox.showerror('Error', err)

else:

self.root.title(content)

app = App()

app.root.mainloop()

旁注:我注意到在使用Python3.3(而不是2.7)时,有一个"Vista"主题可用。

NMT参考是一种很好的资源。每当我与tkinter合作时,我都会保持tkinter pdf版本的打开状态。

我建议您阅读文档。它简单而权威,适合初学者。

它并不新鲜,但它很简洁,从我所看到的情况来看,它对python 2和3都有效。

一句话也不说

哦,伊克斯,忽略了这一部分,尽管它们与我所看到的相当可互换。

python tkinter ttk_关于tkinter和ttk的新教程,适用于Python 3相关推荐

  1. python支付程序源码_支付宝推出新活动,Python脚本能让你赚的更多!(附源码)...

    写在前面 近期,马云大哥又在支付宝推出新活动了,不对,马云已经辞职了.不好意思哈,小编忘了. 但是呢,这个活动可是实实在在存在的哦~ 据说,只要你的手速够快,就能够赚去更多的余额宝体验金哦~ 下面,小 ...

  2. python修改ppt的字体和颜色_python pptx教程:python 怎么设置ppt图表区的颜色以及给图表区加上边框...

    python 中 pptx 库 可以画组合图么? 我知道PPT可以组合画出,但是Python就不知道啦. python 怎么设置ppt图表区的颜色以及给图表区加上边框 Python Code:from ...

  3. 在Python中操作文件之truncate()方法的使用教程

    在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

  4. tensorflow2.0对应python版本_TensorFlow2.1.0最新版本安装详细教程

    TensorFlow是一款优秀的深度学习框架,支持多种常见的操作系统,例如Windows10,Mac Os等等,同时也支持运行在NVIDIA显卡上的GPU版本以及仅使用CPU进行运算的CPU版本.此篇 ...

  5. python基础教程:Python中利用sqrt()方法进行平方根计算的教程

    这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt() ...

  6. python tkinter实例_Python tkinter模版代码实例

    这篇文章主要介绍了Python tkinter模版代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 import tkinter i ...

  7. python中的gui界面编程_python应用系列教程——python的GUI界面编程Tkinter全解

    全栈工程师开发手册 (作者:栾鹏) python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包 ...

  8. Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界

    Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界 目录 输出结果 设计思路 输出结果 设计思路 from tkinter import * import tkint ...

  9. python tkinter输入框_python TKinter获取文本框内容的方法

    python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...

  10. python label位置_Python3 tkinter基础 Label pack 设置控件在窗体中的位置

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

最新文章

  1. R语言ggplot2可视化堆叠的条形图(stacked bar plot)并在每一个条形图的的中间添加对应的数值、值标签定位在geom_col堆叠的条形图中的每个条形段的中间
  2. DCMTK:读取多个图像的示例应用程序
  3. SetProcessWorkingSetSize减少内存占用
  4. LastPass 的开源替代品
  5. HDUOJ----4504 威威猫系列故事——篮球梦
  6. ASP.NET页面刷新的几种方法
  7. SSH框架的工作原理
  8. python转js对象_将Python对象转换为PyV8的JavaScript
  9. Android中实现微信分享的功能
  10. Windows彻底删除驱动程序
  11. IP和网段的计算方法
  12. ionic loading(加载动作)
  13. 慢腾腾的Quartus prime16.0加快编译速度
  14. python模型预测_用Python如何进行预测型数据分析
  15. 罗克韦尔自动化宣布高管变动
  16. 前端项目部署,阿里云服务器部署前端项目,超详细
  17. 输油管道问题(分治算法)
  18. O365用户发送邮件收到退信,故障码是:550 5.7.1 解决办法
  19. 股票市场情绪量化模型是什么?
  20. 第一篇:百度AI注册使用

热门文章

  1. Shiro 之 Subject 类
  2. 五个海盗如何分100个金币呢?
  3. kafka 验证_KAFKA:简单的验证码实施
  4. webp格式图片转化为常见的png格式图片
  5. 信息科学技术与创新之“信息纽带”
  6. 《AWR Adaptive Weighting Regression for 3D Hand Pose Estimation》研读与实践
  7. 2020年测试面试经历以及面试题大全
  8. docker学习总结X - 碰到的问题
  9. Flask 框架 网页跳转详解。
  10. 使用GridView的auto_fit遇到的坑