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 相关文章推荐
Python 抓取动态网页内容方案详解
Dec 25 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
序列化Python对象的方法
Aug 01 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 Python
Python实现天气查询软件
Jun 07 Python
Python中Selenium对Cookie的操作方法
Jul 09 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
main.php
2006/12/09 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
javascript 写类方式之十
2009/07/05 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
js字符串转成JSON
2013/11/07 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
iview实现图片上传功能
2020/06/29 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python中reload重载实例用法
2020/12/15 Python
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
物业管理应届生求职信
2013/10/28 职场文书
中国入世承诺
2014/04/01 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS