前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tk基础--标签、按钮

tk基础--标签、按钮

作者头像
xbhog
发布2019-10-28 18:29:49
1.5K0
发布2019-10-28 18:29:49
举报
文章被收录于专栏:开发技能乱炖开发技能乱炖

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_43908900/article/details/102750535

本节内容:

  1. 明白标签、按钮的使用
  2. 实现简单的点击界面

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

一.

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OdLqA2oJ-1572011460850)(C:\day_file\博客文件\GUI\image_GUi\tk1.jpg)]

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

代码语言:javascript
复制
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 系统自动完成 。

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CZeITFJJ-1572011460852)(C:\day_file\博客文件\GUI\image_GUi\tk2.1.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RWZfUIRi-1572011460853)(C:\day_file\博客文件\GUI\image_GUi\tk2.2.jpg)]

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

代码语言:javascript
复制
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),实现前端内容的变化.

未完待续…

初学者

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本节内容:
  • 一.
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档