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

- tkinter的布局 绝对布局,相对布局和表格布局(place,pack,grid),我这里用的是grid
- 软件文本实时显示,after函数的使用

多线程使按钮绑定函数不阻塞
代码: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()tkinter各种控件
