tkinter 界面,显示图片,可点击放大

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值