本节内容:

  1. 明白标签、按钮的使用

  2. 实现简单的点击界面

Tkinter 简称tk,在python中属于内置模块,不需要进行安装,可直接引用,import tkinter

一.

首先我们做一个如图所示的图形界面:

它是由界面名(hello world)、标签(绿色、字符)组成,接下来我们实现上图;

 import tkinter as tk  #引包
#------------------------------------------------------------
# 创建一个对象
windows = tk.Tk()
# 设置标题
windows.title("hello world")
# 设置屏幕大小
windows.geometry("400x100")
#--------------------------------------------------------------
# 设置标签
l = tk.Label(windows, text="Hello World!", bg="green", font=("Arial", 12), width=15, height=2)
# 设置位置
l.pack()
# 设置循环
windows.mainloop()

程序流程:创建对象---->设置界面标题-----> 设置屏幕大小---->设置标签----->设置位置---->设置循环

注: 设置位置有三种方式布局,pack 是三种布局管理中最常用的. 另外两种布局需要精确指定控件具体的显示位置, 而 pack 布局可以指定相对位置, 精确的位置会由 pack 系统自动完成 。

进阶内容;做一个如下图所示:

解释:当我点击按钮时,显示出"you click",再点击按钮时,无显示。基本元素与上面相同,下面我们实现一下

 import tkinker as tk
# 创建一个对象
windows = tk.Tk()
# 设置标题
windows.title("hello world")
# 设置屏幕大小
windows.geometry("400x100")
#设置字符串===》tk中需要设置自己类型的字符串
var = tk.StringVar()
#传入标签中
l = tk.Label(windows, textvariable=var, bg="green", font=("Arial", 12), width=15, height=2)
l.pack()

#设置判断
on_click = False
def Click():
global on_click
if on_click == False:
on_click = True
#传入界面
var.set("you click")
else:
on_click = False
var.set("")
#设置点击按钮 command===》点击触发click函数
b = tk.Button(windows,text="Click on the",width=15,height=2,command=Click)
b.pack()

windows.mainloop()

流程解释:创建对象---->设置界面标题-----> 设置屏幕大小---->设置字符串传入标签----->设置位置---->设置触发函数---->点击按钮---->设置位置---->设置循环

注:在tk中将内容传入显示界面时需要特定的参数(textvariable),点击按钮时,设置触发函数(command),实现前端内容的变化.

未完待续........

初学者

分享及成功,你的报应就是我,记得关注!

最新文章

  1. android播放器如何获取音乐文件信息
  2. 在python中使用concurrent.futures实现进程池和线程池
  3. session过期问题
  4. Android系统架构-----Android的系统体系架构
  5. django模型
  6. UESTC 916 方老师的分身III --拓扑排序
  7. [ Redis ] Redis 未授权访问漏洞被利用,服务器登陆不上
  8. C++builder XE 安装控件 及输出路径
  9. TCP11种状态分析和测试
  10. mysql 复习与学习(二)数据库及表结构的创建删除
  11. PHP多种序列化/反序列化的方法 (转载)
  12. 基于visual Studio2013解决面试题之0808寻找中间数
  13. 10天学会phpWeChat——第八天:Form类,丰富表单提交的字段类型
  14. 11154 LRC才不会告诉你们的事情
  15. 基于binlog恢复工具mysqlbinlog_flashback
  16. 解决QTableWidget不显示数据的问题
  17. 表单相关标签之form标签
  18. ionic2中使用自定义图标
  19. C#中[WebMethod]的用法,aspx、ashx、asmx
  20. python基础入门学习2

热门文章

  1. Flask学习之旅--还是数据库(sqlacodegen + SQL Alchemy)
  2. linux 操作系统级别监控 iostat 命令
  3. linux文件系统分区、格式化、挂载、卷标挂载、永久挂载
  4. 有关Spring事务,看这一篇就足够了
  5. javascript数组/对象数组的深浅拷贝问题
  6. 【linux】【Go】Centos7安装go1.13环境
  7. Spring框架学习笔记(3)——SpringMVC框架
  8. idea git和svn间切换
  9. 详解es6 class语法糖中constructor方法和super的作用
  10. [ngclass]、[ngstyle]、管道