Python GUI编程(Tkinter)——Label and Button

摘要:
Tkinter简介Tkinter是Python的标准GUI库。Python可以使用Tkinter快速创建GUI应用程序。因为Tkinter内置在Python安装包中,所以只要安装了Python,就可以导入Tkinter库,IDLE也用Tkinter编写,因此可以轻松处理简单的图形界面。注意:Tkinter对象tki在python 3中的第一个字母是小写的

Tkinter简介

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

注意:python3中的tkinter库首字母为小写的

tkinter对象

tkinter对象是运行含有tkinter的py程序时出现的GUI界面,后面的LabelButtonEntry……都要在这个GUI界面上显示

新建一个tkinter对象(新建一个GUI界面)

import tkinter as tk
window = tk.Tk() #新建窗口对象
window.title('my window') #窗口名
window.geometry('200x100')#窗口大小
window.mainloop()#把窗口加载到消息循环中

Label 标签

Label标签是在一个背景(background)上显示某些特定或变化的文本

label = tk.Label(window, text=, bg=, font=, width=, height= )
参数介绍
window:一个窗口对象tk.Tk(),代表标签所依附的窗口
text:str,是标签显示的固定文本,如果要显示一个内容可变的文本需要使用textvariable
textvariable:可变字符串对象tk.StringVar(),是标签显示的内容可变的文本
bg:str,代表背景颜色
font:二元元组,第一个元素为str,代表字体;第二个元素为int,代表字号
width:int,代表背景的宽度
height:int,代表背景的高度

Label实例

variable = tk.StringVar()#专有的字符串变量
label = tk.Label(window,textvariable=variable
                 ,bg='green',font=('Arial',12),
                 width=15,height=2) #在window上新建标签对象,width和height指的是背景的规格
label.pack()#放置标签

Button 按钮

Button按钮是在一个背景(background)上显示特定的文本,当按下这个按钮后会触发一个关联的函数

button = tk.Button(window,text=,bg=,font=,width=,height=,command=)
参数介绍
window:一个窗口对象tk.Tk(),代表button所依附的窗口
text:str,是button显示的固定文本
bg:str,代表背景颜色
font:二元元组,第一个元素为str,代表字体;第二个元素为int,代表字号
width:int,代表背景的宽度
height:int,代表背景的高度
command:代表与button关联的函数
Button实例

button = tk.Button(window,text='hit me!',bg='yellow',font=('Arial',15),
                   width=15,height=2,command=hit_me)#新建按钮,命令关联到hit_me这个函数
button.pack()#放置按钮

综合运用Label and Button的实例

import tkinter as tk
window = tk.Tk() #新建窗口对象
window.title('my window') #窗口名
window.geometry('200x100')#窗口大小

variable = tk.StringVar()#专有的字符串变量
label = tk.Label(window,textvariable=variable
                 ,bg='green',font=('Arial',12),
                 width=15,height=2) #在window上新建标签对象,width和height指的是背景的规格
label.pack()#放置标签

on_hit = False
def hit_me():
    global on_hit
    if on_hit == False:
        on_hit = True
        variable.set('you hit me')
    else:
        on_hit = False
        variable.set('')
button = tk.Button(window,text='hit me!',
                   width=15,height=2,command=hit_me)#新建按钮,命令关联到hit_me这个函数
button.pack()#放置按钮

window.mainloop()#持续刷新window

免责声明:文章转载自《Python GUI编程(Tkinter)——Label and Button》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇xen虚拟机管理命令MLflow系列3:MLflow项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Avue-curd通用模板(二)

目录 Avue-curd通用模板 1、增加路由菜单 2、通用模板 3、踩坑 4、表格空数据样式 Avue-curd通用模板 上一篇已经把所有使用Avue的准备工作做好了,下面就通过一个简单的例子来体验一下avue能带给我们的便利。 1、增加路由菜单 在 src/router/index.js,增加一个路由(由于这只是用来测试学习的,所以放在了...

oracle 如何预估将要创建的索引的大小

一.1  oracle 如何预估将要创建的索引的大小   oracle 提供了2种可以预估将要创建的索引大小的办法: ①  利用包 Dbms_space.create_index_cost 直接得到 ②  利用11g新特性 Note raised when explain plan for create index 下边分别举例说明。 一.2   环...

易优CMS:arclist 文档列表

arclist 文档列表(配合arcpagelist标签可实现ajax瀑布流分页)  [基础用法] 名称:arclist 功能:获取系统主从表模型(如:文章、软件、图集、产品等)的一列文档,也称自由列表块标记。 语法: {eyou:arclist typeid='栏目ID' limit='0,10' flag='c' titlelen='30' infol...

基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统

文/朱季谦 环境准备:安装Gin与Gorm 本文搭建准备环境:Gin+Gorm+MySql。 Gin是Go语言的一套WEB框架,在学习一种陌生语言的陌生框架,最好的方式,就是用我们熟悉的思维去学。作为一名后端Java开发,在最初入门时,最熟悉的莫过于MVC分层结构,可以简单归纳成controller层,model层,dao层,而在SpringBoot框架里...

Python3.x基础教程3上

Hello,我是爱学编程的小圆子,今天来讲if/elif/else语句 代码 import time as t a = 0 while a < 1: x = input('请输入一个数字(1-9) ') y = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] if x in y:...

解决vue空格换行报错问题

这个问题主要是因为你初始化的时候设置了eslint(规范化代码,你可以重新初始化关掉eslint)解决办法如下(建议方法三,简单): 方法一: 找到目录下的build文件夹,面有webpack.base.config.js文件,将下放代码注释掉然后重启就可以了 由于我用vue-cli创建的项目没有build文件夹,所以找不到webpack.base.co...