Gui扫码拍照简易界面
界面上显示图片,双击图片可放大查看
from pathlib import Path
from scancamera import main_process
from ttkbootstrap import *
import tkinter as tk
from tkinter import scrolledtext,END
from tkinter import messagebox
import time
import logging
from PIL import Image,ImageTk
import threading
import chardet
def readDATfile(path):
tt = "NA"
with open(path, "rb")as f:
fixid = f.read()
f_charInfo = chardet.detect(fixid)
tt = fixid.decode(f_charInfo['encoding'])
return tt
def window_reflesh():
return window.after(100,window_reflesh)
class TextHandler(logging.Handler):
def __init__(self, logtext):
logging.Handler.__init__(self)
self.log = logtext
@staticmethod
def current_time():
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
return current_time
def emit(self, record):
msg = self.format(record)
logstr = str(TextHandler.current_time()) + " " + str(msg) + "\n"
self.log.insert('end',logstr)
self.log.see(END)
class Armani(threading.Thread):
def __init__(self):
pass
def changedevice(self):
def checkstr():
new_device = devicevar.get()
if not new_device.isdigit():
messagebox.showerror("ERROR","the new device is not isdigit")
elif not len(new_device) == 6:
messagebox.showerror("ERROR","the device lenght is eque 6")
else:
messagebox.showinfo("Tips","Alter the device is succes