当前位置: 首页 > news >正文

tkinter实现一个GUI界面-快速入手

目录

    • 一个简单界面
    • 输出效果
    • 其他功能
      • 插入进度条
      • 文本框内容输入和删除
      • 标签内容显示和删除

一个简单界面

含插入文本、文本框、按钮、按钮调用函数

# -*- coding: UTF-8 -*-import tkinter as tk 
from tkinter import END 
from tkinter import filedialog 
from tkinter import ttk# 初始化窗口
window = tk.Tk()
# 设置窗口名
window.title("GUI界面")
# 打开默认大小
window.geometry("800x400")
# 可缩放到的最小格式
window.minsize(800,400)
# 可缩放到的最大格式
window.maxsize(800,400)
# 在窗口中插入文本 text设置文本内容, font设置字体格式、大小,wraplength设置多长需要换行。place(x=0, y=15)设置文本所处页面中的位置
tk.Label(window, text="xxx", font=("楷体", 13,'bold'), wraplength=888).place(x=0, y=15)
tk.Label(window, text="1.xxxxxxxx", font=("楷体", 11), wraplength=888).place(x=0, y=40)
tk.Label(window, text="2.xxxxxxxx", font=("楷体", 11), wraplength=888).place(x=0, y=60)# 打开本地文件夹,并用于选择文件的功能
def browse_file():filepath = filedialog.askopenfilename()if filepath:read_path.delete(0, tk.END)read_path.insert(0, filepath)# 插入输入框,输入的值必须要定义,这里定义成字符串类型
var_read_path = tk.StringVar()
# Entry输入框,输入的值必须要定义
read_path = tk.Entry(window, textvariable=var_read_path)
# 设置输入框插入位置
read_path.place(x=180, y=200, height=25, width=350)# 设置具有选择本地文件功能的按钮 text设置按钮显示文本 command设置点击按钮调用的函数
get_file_name = tk.Button(window, text="选择文件", command=browse_file)
# 设置按钮位置
get_file_name.place(x=560, y=200)

输出效果

在这里插入图片描述

其他功能

插入进度条

# 设置进度条显示
progress_var = tk.IntVar()
# maximum设置进度条满值为多少
progressbar = ttk.Progressbar(window,variable=progress_var, maximum=80)
progressbar.place(x=180, y=250)
progressbar.config(style = 'elem1.Horizontal.TProgressbar')

在代码中插入进度条的更新状态

# process_count为0~80之间的输入 并逐渐增加 达到80即达到maximum 进度条完成
progress_var.set(process_count)
# 更新进度条
window.update_idletasks()

文本框内容输入和删除

# 设置文本框
show_text = tk.Text()
show_text.place(x=180, y=300, height=50, width=350)
# 文本框内容清除
show_text.delete(1.0, tk.END)
# 文本框内容插入
show_text.insert(END, "xxx")

标签内容显示和删除

# 设置空白标签 用于后续反显输出内容
success_label = tk.Label(window, text = "")
success_label.place(x=300, y=250)
# 内容清除
success_label.config(text="                        ")
# 内容返显
success_label.config(text="执行成功!")

相关文章:

tkinter实现一个GUI界面-快速入手

目录 一个简单界面输出效果其他功能插入进度条文本框内容输入和删除标签内容显示和删除 一个简单界面 含插入文本、文本框、按钮、按钮调用函数 # -*- coding: UTF-8 -*-import tkinter as tk from tkinter import END from tkinter import filedialog from tkinter impor…...

Top10在线音频剪辑软件,你了解几款?(免费分享)

多年来,随着音乐制作人和音频工程师的需求不断增长,音频剪辑软件领域经历了巨大的发展。最新的音频剪辑软件提供了从基本录制到最终发布所需的一切功能。其中一些软件专为播客设计,一些软件是免费的,并且一些软件提供了出色的音效…...

mysql报错:You can‘t specify target table ‘Person‘ for update in FROM clause

背景 在做leetcode里数据库的196题删除重复数据时,我参考评论区大佬的方法先用group by找到每个分组里的最小的id的那条记录,然后删掉原表中id不在其中的记录,然后就报了如题所示的错误。 我的写法如下: DELETE FROMPerson WHER…...

Python sorted()方法

sorted() 是Python中的一个内置函数,用于对可迭代对象进行排序。它返回一个新的已排序的列表,而不会修改原始的可迭代对象。sorted() 函数的基本语法如下: sorted(iterable, keyNone, reverseFalse)参数解释: iterable&#xff…...

云上宝库:三大厂商对象存储安全性及差异性比较

前言 看了几家云厂商的对象存储,使用上有相似也有差异,聊聊阿里云、腾讯云、京东云三家对象存储在使用中存在的风险以及防护措施。 0x01 云存储命名 阿里云对象存储OSS(Object Storage Service),新用户免费试用三个月,存储包容…...

【计算机网络体系结构】计算机网络体系结构实验-www实验

二、www实验 1. 添加网站 2. 浏览器打开...

Windows下MySQL数据库定期备份SQL文件与删除历史备份文件.bat脚本

目录 一、功能需求 二、解决方案 (1)新建文件夹及批处理文件 (2)编写备份脚本 ①完整脚本 ②参数修改 (3)编写定期删除备份脚本 ①根据文件名识别日期进行删除 ② 根据文件的修改日期删除 (4)设置定时器 (5)常见报错与处理 一、功能需求 在Windows系统下…...

electron基础使用

安装以及运行 当前node版本18,按照官网提供操作,npm init进行初始化操作,将index.js修改为main.js,执行npm install --save-dev electron。(这里我挂梯子下载成功了。),添加如下代码至package.…...

9.华为交换机telnet远程管理配置aaa认证

目的:telnet远程管理设备 LSW1配置 [Huawei]int Vlanif 1 [Huawei-Vlanif1]ip add 1.1.1.1 24 [Huawei-Vlanif1]q [Huawei]user-interface vty 0 4 [Huawei-ui-vty0-4]authentication-mode aaa [Huawei-ui-vty0-4]q [Huawei]aaa [Huawei-aaa]local-user admin pass…...

xcode报错合集,你都遇到过哪些跳不过的坑

1.报错Consecutive declarations on a line must be separated by ; 其实我这里是用因为创建了一个结构体,然后在没有使用State的情况下,修改它的属性了 当然加上State依然报错: 应该在UI事件中修改:...

六面体大米装袋机长期稳定运行原因分析

随着现代化农业生产的发展,六面体大米装袋机已成为粮食加工行业不可或缺的重要设备。然而,如何确保这些机器长期稳定运行,提高生产效率,降低维护成本,一直是广大粮食加工企业关注的焦点。星派将为您揭示六面体大米装袋…...

android的surface

相信很多Android开发者都知道Canvas类是UI的画布(虽然这种说法并不严谨),因为我们在Canvas上完成各种图形的绘制,那么我们Activity上的各种交互控件又是如何展示并渲染到屏幕上的呢,所以在另一个层面上也有一个“画布”…...

Z世代职场价值观的重塑:从“班味”心态到个人成长的追求

近日,社交平台Soul APP联合上海市精神卫生中心(俗称“宛平南路600号”)发布《2024年Z世代职场心理健康报告》(下称“报告”),发现今天的年轻人正以其独特的价值观和行为模式,重新定义成功与成就…...

【Python】Python 2 测试网络连通性脚本

文章目录 前言1. 命令行传参2. 代码 前言 最近在只有python2的服务器上部署服务,不能用三方类库,这里出于好奇心学习下python。这里简单做个脚本,实现了检验网络连通性的功能(类似于curl)。 1. 命令行传参 使用命令…...

瓦罗兰特教你怎么玩低价区+超适配低价区的免费加速器

《无畏契约》(VALORANT)是一款款英雄为核心的5V5第一人称战术射击PC游戏。在瓦罗兰特游戏中,玩家完成每日任务即可以获得大量的经验升级,另外我们也可以多多完成主线和支线任务,来加快升级的速度。玩家通过挑战副本&am…...

Linux安装kvm虚拟机

kvm是基于内核的虚拟机,为什么要用kvm不用vmware、virtual box… 只有一个原因,它非常快!本机使用linux开发也是因为它快!linux在老电脑上都能流畅运行,更别说现代电脑,如果你觉得装Linux并没有比win快多少…...

@pytest.fixture与@pytest.mark.parametrize结合实现参数化

背景:测试数据既要在fixture方法中使用,同时也在测试用例中使用 使用方法:在使用parametrize的时候添加"indirectTrue"参数。pytest可以实现将参数传到fixture方法中,也可以在当前测试用例中使用。 原理:参…...

uniapp中unicloud接入支付宝订阅消息完整教程

经过无数次的尝试,终于还是让我做出来了 准备工作 设置接口加签方式 使用支付宝小程序订阅消息,首先要设置接口加签方式,需要下载支付宝开放平台密钥工具,按照步骤生成秘钥,然后按照支付宝设置密钥加签方式添加接口加签方式。 有一点需要注意的,因为要在云函数中使用,…...

PHP 标准建议psr

PSR-1: Basic Coding Standard(基础编码标准) PSR-1 定义了PHP代码文件的基本编写规范,它关注的是代码文件的结构和一些通用的编程约定,主要包括: 文件命名:PHP文件必须以.php为后缀。PHP标签&#xff1a…...

第九届信也科技杯全球AI算法大赛——语音深度鉴伪识别参赛A榜 0.968961分

遗憾没有进复赛,只是第41名。先贴个A榜的成绩。A榜的前三十名晋级,个个都是99分的大佬,但是B榜的成绩就有点低了,应该是数据不同源的问题,第一名0.78分。官网链接:语音深度鉴伪识别 官方baselin:https://g…...

【设计模式(三) 设计模式的分类 】

设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的 :为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程…...

Linux进程概念(个人笔记)

Linux进程概念 1.冯诺依曼体系结构2.操作系统(先描述,再组织)3.进程3.1查看进程的方式3.2通过系统调用获取进程标识符3.4查看进程中常见字段状态的指令3.3fork创建子进程3.3.1fork的原理 3.4进程状态3.5进程优先级3.5.1Linux内核的调度队列与…...

每天五分钟计算机视觉:如何在现有经典的卷积神经网络上进行微调

本文重点 在深度学习领域,卷积神经网络(Convolutional Neural Networks,CNN)因其强大的特征提取和分类能力而广泛应用于图像识别、自然语言处理等多个领域。然而,从头开始训练一个CNN模型往往需要大量的数据和计算资源,且训练时间较长。幸运的是,迁移学习(Transfer Le…...

10个典型的MySQL笔试题和面试题

提供10个典型的MySQL笔试题和面试题作为示例,并给出答案或解释。如果需要更多题目,可以根据这些示例进行扩展或参考相关文档。 1. MySQL是什么? 答案:MySQL是一个关系型数据库管理系统(RDBMS)&#xff0c…...

AI大模型的TTS评测

L-MTL(Large Multi-Task Learning)Models 是一种大规模多任务学习模型,通过结合 Mixture of Experts(MMoE)框架与 Transformer 模型,实现对 TTS(Text-to-Speech)系统中多个评估指标的…...

推荐一款可以下载B站视频和音频的工具

cobalt是一个免费的下载网站,主要是用于载视频和音频。只要你把相应的网址复制下来,然后打开cobalt网站,黏贴网址,选择要下载的格式,就可以下载相应的音频或者视频了。 该网站非常简洁,使用也很简单。目前只…...

中科数安 |-透明加密软件_无感透明加密 - 源头有保障

中科数安的透明加密软件是一款专为保护企业数据安全而设计的高级产品,它采用了无感透明加密技术,确保源头数据的安全可靠。 ——www.weaem.com 以下是该软件的主要特点和功能概述: 无感透明加密: 中科数安的透明加密软件能够在用…...

ui自动化selenium,清新脱俗代码,框架升级讲解

一:简化 1. 新建common 包 新建diver.py 封装浏览器驱动类 from selenium import webdriverclass Driver():"""浏览器驱动类定义 一个【获取浏览器驱动对象driver的方法】。支持多种类型浏览器"""def get_driver(self,browser_typ…...

【吊打面试官系列-Mysql面试题】Myql 中的事务回滚机制概述 ?

大家好,我是锋哥。今天分享关于 【Myql 中的事务回滚机制概述 ?】面试题,希望对大家有帮助; Myql 中的事务回滚机制概述 ? 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位…...

VMware虚拟机三种网络模式设置 - Bridged(桥接模式)

一、前言 由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。 在使用虚…...

晋江网站建设报价/怎么在百度上推广产品

今日,星域CDN发布了直播新品“星域CDN•直播旗舰版”和“星域CDN•直播极速版”。网心科技CEO、迅雷联席CEO陈磊表示,星域CDN直播新品将以创新技术、腰斩价格、一站式百分百服务为视频直播行业带来更高品质、更低成本的解决方案。 网心科技CEO、迅雷联席…...

做企业网站收费价格/bing搜索引擎入口

这篇文章是因为之前看过一篇文章,总结了一些技能,但是并不详细,之后陆续还会有新的文章。 事件模型 js中有两种事件,DOM0和DOM2. DOM0DOM0事件很简单,就是在dom上绑定事件,代码如下document.getElementById…...

wordpress怎么文章共享/百度搜索智能精选

CKEDITOR.editorConfig function( config ) { //增加如下一行代码就可以了,最后别忘了清楚缓存后再试 config.font_names宋体/SimSun;新宋体/NSimSun;仿宋_GB2312/FangSong_GB2312;楷体_GB2312/KaiTi_GB2312;黑体/SimHei;微软雅黑/Microsoft YaHei; config.font_n…...

wordpress 消息框/中国十大搜索引擎网站

delphi有提供十进制转换成十六进制的函数: IntToStr(); 返回值为String // 十进制转十六进制 vari: integer;str: string; begini : 255; ShowMessage(IntToHex(I, 2)); //FF 2表示返回的位数 // 另外,Formart也有把十进制用十六进制输出的功能s…...

建设一个网站需要用到几个语言/西安百度快速排名提升

class Solution(object):def minimumDeleteSum(self, s1, s2):"""跟583题比较相似dp[i][j]表示删除操作最小的sum使得s1[:i1]和s2[:j1]删除后相等要注意的是dp[x][0] dp[0][x]和的初始值不是0,而是删除s1[:x1]和删除s2[:x1]的sum"""dp [[0]*(le…...

西安专业网站建设公司/设计公司网站设计

我有一堆Pandas数据框。我想在HTML中查看它们(并且也想要json)。所以,这就是我所做的:Python将json文件转换为htmlmasterDF 串连所有DFS(pd.concat([DF1,DF2,DF3,..])masterDf.to_json(jsonFile,东方 记录)…...