使用ttk下载电话簿功能

今天开始学习一下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()

二、效果展示

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

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
tkinter是Python的一个GUI库,用于创建图形用户界面。ttk是tkinter库提供的一个模块,用于创建和美化GUI部件。通过使用ttk,开发人员可以更加简单和快速地定义和创建各种GUI元素,从而使界面设计更为便捷。 要使用ttk模块进行界面设计,首先要导入ttk模块:`from tkinter import ttk`。 然后,可以使用ttk模块提供的各种部件来设计和布局用户界面。例如,可以使用ttk.Frame创建一个框架,用于容纳其他部件。可以使用ttk.Button创建按钮,并为其添加事件处理函数。还可以使用ttk.Label创建标签,用于显示文本内容。除此之外,还有ttk.Entry用于接收用户输入的文本,ttk.Checkbutton用于创建复选框等等。 ttk模块还提供了一些样式和主题,可以用于美化GUI部件,使其外观更加精美,并与操作系统的原生外观更加协调一致。可以使用ttk.Style创建一个样式对象,并通过设置不同的属性来修改部件的外观,比如背景、前景、字体、边框等。还可以使用ttk.Theme选择不同的主题,以改变整体的界面风格。 除了使用ttk模块提供的部件和样式,还可以使用其他tkinter提供的部件和功能进行界面设计。通过结合使用ttk和其他tkinter的功能,可以实现更为功能丰富和灵活的用户界面。 总之,使用ttk模块进行界面设计可以帮助开发人员更加方便和高效地创建各种GUI元素,并通过样式和主题来美化界面,提升用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值