首页 > 其他分享 >使用ttk下载电话簿功能

使用ttk下载电话簿功能

时间:2024-07-27 16:29:28浏览次数:15  
标签:text list ttk window tk msg 电话簿 下载 pack

今天开始学习一下tkinter,制作一下电话簿下载功能 

目录

 一、完整代码

二、效果展示

 一、完整代码

import tkinter as tk
from tkinter import ttk
import time

window = tk.Tk()
# 设置窗口的标题
window.title("电话号码下载")
# 设置窗口的尺寸大小
window.geometry("800x500")
# 设定是否能够改变窗口大小的尺寸
window.resizable(True, True)
# 是否能够关闭窗口
# root.destroy()
fr1 = tk.Frame(window).pack()
lab1 = tk.Label(fr1, text="Telephone Number", font=28).pack()
text1 = tk.Text(fr1, width=50, height=10)
text1.pack()


# 获取text文本中的数据
def getTextInput():
    progress['value'] = 0
    msg_list = []
    result = text1.get("1.0", "end")
    msg = result.split('\n')
    # 处理字符串里的数字
    for m in msg:
        if m.isdigit():
            msg_list.append(m)
    # 计算步长
    step = int(100 / len(msg_list)+1)
    for i in range(0, len(msg_list)):
        progress['value'] += step
        text2.insert("insert", msg_list[i] + '\n')
        # 更新UI确保进度条的变化立即反映出来
        window.update_idletasks()
        time.sleep(1)
    print(msg_list)


but = tk.Button(window, text="执行", height=1, width=10, command=getTextInput).pack(pady=10)
fr2 = tk.Frame(window).pack()
lab2 = tk.Label(fr2, text="Load Telephone", font=28).pack()
text2 = tk.Text(fr2, width=50, height=10)
text2.pack()

lab3 = tk.Label(fr2, text="进度条", font=28).pack(pady=20)
progress = tk.ttk.Progressbar(window, length=400, mode='determinate', orient=tk.HORIZONTAL)
progress.pack()
# 为了循环显示窗口
window.mainloop()

二、效果展示

每一步的代码备注都有写上,欢迎大家来学习和借鉴!!! 

标签:text,list,ttk,window,tk,msg,电话簿,下载,pack
From: https://blog.csdn.net/weixin_58573288/article/details/140614836

相关文章

  • 电影《抓娃娃》迅雷/百度云下载[超清版BT种子][MP4/2.89GB]分享
    电影《抓娃娃》是一部由闫非、彭大魔联合执导,沈腾、马丽领衔主演的喜剧电影。该片于2024年7月16日在中国大陆正式上映,以其独特的剧情设定和深刻的主题探讨,迅速吸引了广大观众的关注。影片不仅延续了“沈马组合”一贯的幽默风格,更在喜剧外壳下包裹了深刻的教育主题,让人在笑声中反思......
  • 一款.NET开源、跨平台的DASH/HLS/MSS下载工具
    前言今天大姚给大家分享一款.NET开源(MITLicense)、免费、跨平台的DASH/HLS/MSS下载工具,并且支持点播和直播(DASH/HLS)的内容下载:N_m3u8DL-RE。网络流媒体传输协议介绍DASHDASH是一种基于HTTP的自适应流媒体网络传输协议,它允许流媒体内容以多个编码和比特率的形式进行分发,客户端......
  • Navicat premium最新【16/17 版本】安装下载教程,图文步骤详解(超简单,一步到位,免费下载
    文章目录软件介绍软件下载安装步骤激活步骤软件介绍Navicat是一款快速、可靠且功能全面的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设计。以下是对Navicat的详细介绍:一、产品概述开发目的:Navicat旨在通过其直观和设计完善的用户界面,帮助数据库管......
  • windows redis5使用,下载安装
    1.Reids下载Redis对windows支持停留在3版本,在github看到有大佬适配的5版本可用地址:https://github.com/tporadowski/redis/releases访问不了的可在此链接下载:https://download.csdn.net/download/qq_51355375/895851952.Redis使用2.1cmd启动redis-server.exe......
  • Stable Diffusion(AI绘画)软件安装包下载及安装教程!
    软件介绍StableDiffusion简称(SD)是一款开源的AI绘画软件,基于LatentDiffusionModel(文转图合成技术),能够根据文本描述或图像提示生成生成高质量、高分辨率、高逼真的图像。StableDiffusion由于开源属性,有很多免费高质量的外接预训练模型(fine-tune)和插件。软件:StableDiffu......
  • Python request-html 未下载 Chromium
    importrequestsfrombs4importBeautifulSoupfromrequests_htmlimportHTMLSessionurl="https://dmarket.com/ingame-items/item-list/csgo-skins?title=recoil%20case"sesion=HTMLSession()response=sesion.get(url)response.html.render()soup=B......
  • Visual C++ 官方版下载与安装教程(微软常用运行库合集|DLL报错必装)
    前言MicrosoftVisualC++Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件。此版VisualC++运行库组件合集(微软常用运行库合集)由国内封装爱好者@Dreamcast打包而成,整合VisualC++组件安装包运行库所有版本,提供图形安装界面,可自选更新V......
  • Camtasia2024最新版本怎么破解?最新Camtasia安装解锁特别版下载使用图文教程
    在这个视觉内容为王的时代,视频已经成为我们传递信息、分享故事和展示创意的首选方式。无论是教育工作者、企业培训师、内容创作者还是普通用户,都希望拥有一款功能强大、操作便捷的视频编辑软件,来将自己的想法和素材转化为精彩的视频作品。今天,我们要向您介绍的就是这样一款能够......
  • VMware Fusion Pro 虚拟机 免费了附最新版 13.5.2-23775688 下载地址
    VMwareFusionPro可以帮助用户在Mac上安装Windows、Linux等多种操作系统,最重要的是无需重启电脑切换系统,可以和MacOS系统同时运行,就类似于MacOS安装了一个应用。对于家庭用户来说足够简单,对于IT专业人员,开发人员和企业来说足够强大。VMwareFusionPro是一款强大的......
  • jenkins系列(一)如何下载和安装
    https://blog.csdn.net/qq_29914837/article/details/827796971.官网下载jenkins下载地址:https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/   2.安装jenkins下载成功之后,点击安装文件,一直下一步安装。  安装完之后打开localhost......