Python tkinter模版代码实例


Posted in Python onFebruary 05, 2020

这篇文章主要介绍了Python tkinter模版代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

import tkinter
import time
import threading
from tkinter import ttk
event = threading.Event()
once=0
def start():
  global once
  if once==1:
    # event.set()
    # print('继续')
    pass
  else:
 
    event.set()
    t1 = threading.Thread(target=thread)
    # print(threading.currentThread())  //获取线程id
    t1.setDaemon(True)
    # validate()
    t1.start()
    print("开始")
    once+=1
def stop():
  event.clear()
  print('暂停')
def conti():
  event.set()
  print('继续')
 
def main():
  try:
    print(s1.get(),s2.get())
    for i in range(0, 30):
      mpb["value"] = i
      text.see(tkinter.END) # 一直查看文本的最后位置~
      text.insert('end', "验证不通过,请查看!" + str(i) + "\r\n")
      # scale.config(mode='determinate', maximum=11.0, value=i)
      text.update() # 一直更新输出
      print(i)
      time.sleep(0.1)
      event.wait()
      window.update()
 
    text.insert('end', "程序运行完成!" + "\r\n")
    text.update()
    text.see(tkinter.END)
    print("验证不通过!")
    pass
  except:
    pass
 
def thread():
  # while True:
    main()
 
window = tkinter.Tk()
window.title('测试')
 
 
#
 
l1=tkinter.Label(text="word输出文件路径")
l1.grid(row=0,column=0)
 
# e1=tkinter.Entry("")
s1 = tkinter.StringVar()
entry1 = tkinter.Entry(window, textvariable=s1)
entry1.grid(row=0,column=1)
 
l2=tkinter.Label(text="Excel文件路径")
l2.grid(row=1,column=0)
 
 
 
 
# e2=tkinter.Entry("")
s2 = tkinter.StringVar()
entry2 = tkinter.Entry(window, textvariable=s2)
entry2.grid(row=1,column=1)
 
 
i=0
mpb = ttk.Progressbar(window, orient="horizontal", length=200, value=0,mode="determinate")
mpb.grid(row=2,column=0,columnspan=2)
 
 
button1=tkinter.Button(window,text='开始',command=start)
button1.grid(row=0,column=2)
button2=tkinter.Button(window,text='暂停',command=stop)
button2.grid(row=1,column=2)
button3=tkinter.Button(window,text='继续',command=conti)
button3.grid(row=2,column=2)
 
 
from tkinter import scrolledtext    # 导入滚动文本框的模块
 
scrolW = 50 # 设置文本框的长度
scrolH = 18 # 设置文本框的高度
text = scrolledtext.ScrolledText(window, width=scrolW, height=scrolH, wrap=tkinter.WORD)
text.grid(row=10, columnspan=8, sticky=tkinter.E)
 
tkinter.mainloop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
Python requests发送post请求的一些疑点
May 20 Python
Python线程同步的实现代码
Oct 03 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
Python如何在DataFrame增加数值
Feb 14 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
django admin 添加自定义链接方式
Mar 11 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Python中Yield的基本用法
Oct 18 Python
Python Scrapy框架第一个入门程序示例
Feb 05 #Python
python lambda函数及三个常用的高阶函数
Feb 05 #Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 #Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 #Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 #Python
tensorflow之并行读入数据详解
Feb 05 #Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 #Python
You might like
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
javascript 函数速查表
2010/02/07 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
处理Python中的URLError异常的方法
2015/04/30 Python
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python检测服务器端口代码实例
2019/08/31 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
酒店节能减排方案
2014/05/26 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
学籍证明模板
2015/06/18 职场文书
运动员代表致辞
2015/07/29 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python