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 开发的三种运行模式详细介绍
Jan 18 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
python实现机器人行走效果
Jan 29 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
python的内存管理和垃圾回收机制详解
May 18 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
Python 列表的清空方式
Jan 13 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 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 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Python实现命令行通讯录实例教程
2016/08/18 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
python opencv肤色检测的实现示例
2020/12/21 Python
Pandas的数据过滤实现
2021/01/15 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
应届生煤化工求职信
2013/10/21 职场文书
企业总经理职责
2014/02/02 职场文书
高中生的自我评价
2014/03/04 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
四年级数学教学反思
2016/02/16 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript