欢迎光临Tkinter界面设计

简介: 一、初识Tkinter二、Label控件 三、Button控件 四、Entry控件 

前言

本文简单介绍如何使用Python创建一个界面 

一、初识Tkinter

Tkinter是Python中的一个库,可以直接导入使用,下面将介绍如何创建一个简单的界面。 

1.导入tkinter包

import tkinter as tk

2.Tk()函数

root=tk.Tk()

3.title()函数写入标题

root.title('欢迎来到tkinter')

4.geometry()函数创建界面

root.geometry('500x300')

5.mainloop()函数使界面停留

root.mainloop()

样例如下:

import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
root.mainloop()

这时候我们就创建了一个简单的界面。

二、Label控件

Label是Tkinter中最基础的控件,它的主要作用是在窗体界面展示文字,相当于标签一样。
具体使用方法为:

l=tk.Label(root,text='欢迎光临Tkinter',font=('宋体',12),bg='white',fg='black',width=20,height=2)
l.pack()

这样就在root窗口中创建了一个宽为20,高为2,背景为白色,字为黑色,字体为宋体,大小12号的“欢迎光临Tkinter”的标签。
样例如下:

import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
l=tk.Label(root,text='欢迎光临Tkinter',bg='white',fg='black',width=20,height=2)
l.pack()
root.mainloop() 

三、Button控件

Button是Tkinter中的按钮控件,它的主要作用是当点击它会进行下一步的操作,相当于一个开关按钮,具体会发生的操作需要通过一个函数来实现。
具体使用方法为:

b=tk.Button(root,text='点击',bg='blue',fg='white',command=None)
b.pack()

这样就在root中创建了一个背景为蓝色,字体颜色为白色的“点击”按钮,点击它会触发command所指向的函数,在这里我们设置为None,相当于一个没用的按钮。
样例如下:

import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
var=tk.StringVar()
var.set('Welcome')
l=tk.Label(root,text='欢迎光临Tkinter',bg='white',fg='black',width=20,height=2)
l.pack()
ls=tk.Label(root,textvariable=var,bg='black',fg='white',width=20,height=2)
ls.pack()
def hello():
    var.set('Hello')
b=tk.Button(root,text='点击',bg='blue',fg='white',command=hello)
b.pack()
root.mainloop()

这里我们要说明一下tk.StringVar()函数,该函数用于定义一个字符串,方便使用。

四、Entry控件

Entry是Tkinter中的一个输入控件,使用它就可以在界面中输入数据,再配合其它控件可以产生一系列的操作。
具体使用方法为:

entry=tk.StringVar()
e=tk.Entry(root,textvariable=entry,font=('宋体',12),bg='red',fg='white')
e.pack()

这样我们就在root中创建了一个背景为红色,字体为宋体,大小为12,颜色为白色的输入框了。
样例如下:

import tkinter as tk
root=tk.Tk()
root.title('欢迎来到tkinter')
root.geometry('500x300')
var=tk.StringVar()
var.set('Welcome')
l=tk.Label(root,text='欢迎光临Tkinter',bg='white',fg='black',width=20,height=2)
l.pack()
ls=tk.Label(root,textvariable=var,bg='black',fg='white',width=20,height=2)
ls.pack()
def hello():
    var.set('Hello')
b=tk.Button(root,text='点击',bg='blue',fg='white',command=hello)
b.pack()
entry=tk.StringVar()
e=tk.Entry(root,textvariable=entry,font=('宋体',12),bg='red',fg='white')
e.pack()
root.mainloop() 
目录
相关文章
|
网络安全 数据安全/隐私保护
等保二级配置(四)口令复杂度策略和禁止root登录
等保二级配置(四)口令复杂度策略和禁止root登录
435 0
|
数据可视化 Linux 网络安全
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
CentOS7.9下离线安装OctoMation编排自动化SOAR开源社区免费版
393 0
|
机器学习/深度学习 人工智能 数据库
【表面缺陷检测】表面缺陷检测数据集汇总
本文收集整理了16个表面缺陷检测相关的数据集,并对每个数据集的特点进行了简单的介绍。
【表面缺陷检测】表面缺陷检测数据集汇总
PCIe锁定事务(Locked Transactions)介绍
PCIe锁定事务(Locked Transactions)介绍
954 0
PCIe锁定事务(Locked Transactions)介绍
|
5月前
|
人工智能 开发框架 搜索推荐
27.4K Star!这个LLM应用宝库让你秒变AI全栈高手,RAG和AI Agent一网打尽!
想要快速入门LLM应用开发?想要了解最新的RAG和AI Agent技术?这个收获27.4K Star的开源项目集合了当下最热门的LLM应用案例,从简单的PDF对话到复杂的多智能体系统应该有尽有。无论你是AI开发新手还是经验丰富的工程师,这里都能找到适合你的项目!
206 0
|
6月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1160 77
|
Web App开发 应用服务中间件 PHP
|
11月前
|
网络协议 前端开发
netty的TCP服务端和客户端实现
本文介绍了使用Netty框架实现TCP服务端和客户端的步骤,包括添加Netty依赖、编写服务端和客户端的代码,涉及NioEventLoopGroup、ServerBootstrap、Bootstrap、ChannelInitializer等核心组件,以及如何启动服务端监听和客户端连接。
727 4
|
安全 网络安全 数据库
.[myers@airmail.cc].mkp勒索病毒数据怎么处理|数据解密恢复
在数字化时代,勒索病毒如[datastore@cyberfear.com].mkp等成为严重威胁,利用智能逃逸机制逃避检测。应对策略包括隔离受感染设备、分析感染途径、恢复系统及联系专业机构。制定安全策略、加强管理及关注最新威胁是长期防治关键。多种勒索病毒针对Windows服务器及各类业务软件数据库,强调数据备份和服务器安全加固至关重要。遇袭可联系技术服务号(sjhf91)或关注“91数据恢复”获取帮助。
235 0
.[myers@airmail.cc].mkp勒索病毒数据怎么处理|数据解密恢复
|
网络协议 Go
[golang]gin框架接收websocket通信
[golang]gin框架接收websocket通信
272 0