zoukankan      html  css  js  c++  java
  • 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) + "
    ")
                # scale.config(mode='determinate', maximum=11.0, value=i)
                text.update()  # 一直更新输出
                print(i)
                time.sleep(0.1)
                event.wait()
                window.update()
    
            text.insert('end', "程序运行完成!" + "
    ")
            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()
    

      

  • 相关阅读:
    解决WordPress不能发邮件,WordPress 无法发送邮件
    WordPress 显示 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097160 bytes)解决办法
    怎么优雅的取消重复请求ajax
    手拉手搭建一个脚手架
    数据库隔离级别RC与RR区别——MVCC、ReadView
    整理一下下一步的计划
    减肥
    EBS: Shift + F6: 当复制上行记录
    Oracle 表值函数之多表关联使用
    EBS: 序号授权 GRANT
  • 原文地址:https://www.cnblogs.com/chargeworld/p/12255662.html
Copyright © 2011-2022 走看看