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编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
简单谈谈Python流程控制语句
Dec 04 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python中的反斜杠问题深入讲解
Aug 12 Python
python支付宝支付示例详解
Aug 22 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
python实现扫雷小游戏
Apr 24 Python
Python configparser模块常用方法解析
May 22 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
python中二分查找法的实现方法
Dec 06 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
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
C#中使用迭代器处理等待任务
2015/07/13 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python time模块用法实例详解
2014/09/11 Python
Python实现包含min函数的栈
2016/04/29 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python简单验证码识别的实现方法
2019/05/10 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
办公室内勤工作职责
2013/12/11 职场文书
历史系自荐信范文
2013/12/24 职场文书
工作建议书范文
2014/05/13 职场文书
毕业典礼主持词
2015/06/29 职场文书
python内置进制转换函数的操作
2021/06/02 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android