图快(tkinter)库实用指南

这是图快入门教程. 汉化尚未全部完成, 但完全可供初学者了解并熟悉图形编程,以及设计常规图形应用程序。

图快示例文件在下面下载(直接在浏览器中打开可能是乱码,请右键另存为…;这也适用于本网站的其他供下载文件)。

开篇的计算器示例请在学完本教程之后自行尝试运行和修改。

下面的示例改编自 Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

这个博客系列也很有价值: https://blog.csdn.net/qq_41556318/category_9283243.html

示例 1 - 标签类

https://www.grasspy.cn/uploads/图快示例图片/图快示例1代码.png 示例 1 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例1.png

示例 2 - 按钮类

https://www.grasspy.cn/uploads/图快示例图片/图快示例2代码.png 示例 2 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例2.png

示例 3 - 输入框类

https://www.grasspy.cn/uploads/图快示例图片/图快示例3代码.png 示例 3 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例3.png

示例 4 - 文本框类

https://www.grasspy.cn/uploads/图快示例图片/图快示例4代码.png 示例 4 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例4.png

示例 5 - 列表框类

https://www.grasspy.cn/uploads/图快示例图片/图快示例5代码.png 示例 5 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例5.png

示例 6 - 单选按钮类

https://www.grasspy.cn/uploads/图快示例图片/图快示例6代码.png 示例 6 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例6.png

示例 7 - 复选按钮类

https://www.grasspy.cn/uploads/图快示例图片/图快示例7代码.png 示例 7 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例7.png

示例 8 - 刻度条类

https://www.grasspy.cn/uploads/图快示例图片/图快示例8代码.png 示例 8 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例8.png

示例 9 - 菜单类

https://www.grasspy.cn/uploads/图快示例图片/图快示例9_1代码.pnghttps://www.grasspy.cn/uploads/图快示例图片/图快示例9_2代码.png 示例 9 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例9.png

示例 10 - 滚动条类

https://www.grasspy.cn/uploads/图快示例图片/图快示例10代码.png 示例 10 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例10.png

示例 11 - 选项菜单类

https://www.grasspy.cn/uploads/图快示例图片/图快示例11代码.png 示例 11 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例11.png

示例 12 - 旋钮控件类

https://www.grasspy.cn/uploads/图快示例图片/图快示例12代码.png 示例 12 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例12.png

示例 13 - 框架类

https://www.grasspy.cn/uploads/图快示例图片/图快示例13代码.png 示例 13 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例13.png

示例 14 - 格窗类

https://www.grasspy.cn/uploads/图快示例图片/图快示例14代码.png 示例 14 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例14.png

示例 15 - 消息框

https://www.grasspy.cn/uploads/图快示例图片/图快示例15代码.png 示例 15 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例15.png

示例 16 - 顶级窗口类

https://www.grasspy.cn/uploads/图快示例图片/图快示例16代码.png 示例 16 运行结果 https://www.grasspy.cn/uploads/图快示例图片/示例16.png

窗口部件三种放置方式

  1. 常规布局 : 按照 <左边>、<右边>、<顶边> 或 <底边> 的方式排列. 例如:

    1. <某部件>.常规布局(边='左边")

  2. 网格布局 : 按”行/列”布局. 例如下面的代码创建三行三列的标签:

    1. i 范围(3):
    2. j 范围(3):
    3. 图快.标签类(窗口, 文本=1).网格布局(行=i, 列=j, 水平间距=10,
    4. 垂直间距=10, 内水平间距=10, 内垂直边距=10)
    5.  
    6. # <水平间距> 就是单元格左右间距,<垂直间距> 就是单元格上下间距,
    7. # <内水平间距> 是单元格内部元素与单元格的左右间距,
    8. # <内垂直间距> 是单元格内部元素与单元格的上下间距。

  3. 位置布局 : 就是按给定的坐标来定位. 可以指定相对坐标或绝对坐标. 例如:

    1. # 绝对坐标例子:
    2.  
    3. 图快.标签类(窗口, 文本="草蟒").位置布局(x=50, y=100, 锚点='居中')
    4.  
    5. # 相对坐标例子:
    6.  
    7. 图快.标签类(窗口, 文本="草蟒").位置布局(相对x=0.5, 相对y=0.5, 锚点='居中')

将以上部件组合起来,便可快速开发出实用的桌面图形应用程序,是不是很简单?