关于Tkinter库的使用


最近做一个PDF文件OCR识别软件,需要和用户交互,所以用tkinter做了个简单的界面。

enter image description here

  1. tkinter的布局 绝对布局,相对布局和表格布局(place,pack,grid),我这里用的是grid
  2. 软件文本实时显示,after函数的使用 enter image description here
  3. 多线程使按钮绑定函数不阻塞 enter image description here 代码:

    def run(self,text):
        def deal():
              pythoncom.CoInitialize()
              bank = self.select_list.get()
              try:
                   self.msg.set('运行状态:开始运行,获取‘%s’的PDF文件,请稍等......'%bank)
                    if bank == '兴业9550':
                        Base(self.msg,text).run()
                    else:
                        self.msg.set('运行状态:暂时还没有‘%s’的解析规则!!!'%bank)
               except Exception as e:
                        messagebox.showinfo(title='程序运行结果',message='Ops!!!出错了:%s' % e)
                pythoncom.CoUninitialize()
    
          # 多线程,设置守护线程优化体验
          t = Thread(target=deal)
          t.setDaemon(True)
          t.start()
  4. tkinter各种控件 enter image description here