from tkinter import *

# 定义变量
dumpmask = 0
autoInputImageDumpMask = 0
autoImageDumpMask = 0
autoImageDump = 0
autoImageDumpIFEinputPortMask = 0
autoImageDumpIFEoutputPortMask = 0
dumpInputatOutput = 0

# 定义函数
def update_dumpmask():
    global dumpmask
    dumpmask = 0
    if var_dumpmask_input.get():
        dumpmask |= 0x1
    if var_dumpmask_output.get():
        dumpmask |= 0x2

def update_autoInputImageDumpMask():
    global autoInputImageDumpMask
    autoInputImageDumpMask = 0
    if dumpmask == 1:
        if var_input_ports_IFE.get():
            autoInputImageDumpMask |= 0x1
            frame_IFEinputPortMask.pack()
        else:
            frame_IFEinputPortMask.pack_forget()
    elif dumpmask == 2:
        if var_output_ports_IFE.get():
            autoInputImageDumpMask |= 0x1
            frame_IFEoutputPortMask.pack()
        else:
            frame_IFEoutputPortMask.pack_forget()

def update_autoImageDumpMask():
    global autoImageDumpMask
    autoImageDumpMask = 0
    if dumpmask == 1:
        if var_input_ports_IFE.get():
            if var_IFEInputPortCSIDTPG.get():
                autoImageDumpIFEinputPortMask |= 0x1
            if var_IFEInputPortCAMIFTPG.get():
                autoImageDumpIFEinputPortMask |= 0x2
            if var_IFEInputPortSensor.get():
                autoImageDumpIFEinputPortMask |= 0x4
            if var_IFEInputPortRDI0.get():
                autoImageDumpIFEinputPortMask |= 0x8
            if var_IFEInputPortRDI1.get():
                autoImageDumpIFEinputPortMask |= 0x10
            if var_IFEInputPortRDI2.get():
                autoImageDumpIFEinputPortMask |= 0x20
            if var_IFEInpurPortDualPD.get():
                autoImageDumpIFEinputPortMask |= 0x40
            autoImageDumpMask = autoImageDumpIFEinputPortMask
        else:
            if var_input_ports_IPE.get():
                autoImageDumpMask |= 0x2
            if var_input_ports_BPS.get():
                autoImageDumpMask |= 0x4
            if var_input_ports_JPEG.get():
                autoImageDumpMask |= 0x8
            if var_input_ports_FDHw.get():
                autoImageDumpMask |= 0x10
            if var_input_ports_LRME.get():
                autoImageDumpMask |= 0x20
            if var_input_ports_RANSAC.get():
                autoImageDumpMask |= 0x40
            if var_input_ports_ChiNodes.get():
                autoImageDumpMask |= 0x80
            if var_input_ports_CVP.get():
                autoImageDumpMask |= 0x100
            if var_input_ports_OPE.get():
                autoImageDumpMask |= 0x400
            if var_input_ports_QSAT.get():
                autoImageDumpMask |= 0x800
            if var_input_ports_others_nodes.get():
                autoImageDumpMask |= 0x40000000
    elif dumpmask == 2:
        if var_output_ports_IFE.get():
            if var_IFEOutputPortFull.get():
                autoImageDumpIFEoutputPortMask |= 0x1
            if var_IFEOutputPortDS4.get():
                autoImageDumpIFEoutputPortMask |= 0x2
            if var_IFEOutputPortDS16.get():
                autoImageDumpIFEoutputPortMask |= 0x4
            if var_IFEOutputPortCAMIFRaw.get():
                autoImageDumpIFEoutputPortMask |= 0x8
            if var_IFEOutputPortLSCRaw.get():
                autoImageDumpIFEoutputPortMask |= 0x10
            if var_IFEOutputPortGTMRaw.get():
                autoImageDumpIFEoutputPortMask |= 0x20
            if var_IFEOutputPortFD.get():
                autoImageDumpIFEoutputPortMask |= 0x40
            if var_IFEOutputPortPDAF.get():
                autoImageDumpIFEoutputPortMask |= 0x80
            if var_IFEOutputPortRDI0.get():
                autoImageDumpIFEoutputPortMask |= 0x100
            if var_IFEOutputPortRDI1.get():
                autoImageDumpIFEoutputPortMask |= 0x200
            if var_IFEOutputPortRDI2.get():
                autoImageDumpIFEoutputPortMask |= 0x400
            if var_IFEOutputPortRDI3.get():
                autoImageDumpIFEoutputPortMask |= 0x800
            if var_IFEOutputPortStatsRS.get():
                autoImageDumpIFEoutputPortMask |= 0x1000
            if var_IFEOutputPortStatsCS.get():
                autoImageDumpIFEoutputPortMask |= 0x2000
            if var_IFEOutputPortStatsLTMDC.get():
                autoImageDumpIFEoutputPortMask |= 0x4000
            if var_IFEOutputPortStatsIHIST.get():
                autoImageDumpIFEoutputPortMask |= 0x8000
            if var_IFEOutputPortStatsBHIST.get():
                autoImageDumpIFEoutputPortMask |= 0x10000
            if var_IFEOutputPortStatsHDRBE.get():
                autoImageDumpIFEoutputPortMask |= 0x20000
            if var_IFEOutputPortStatsHDRBHIST.get():
                autoImageDumpIFEoutputPortMask |= 0x40000
            if var_IFEOutputPortStatsTLBG.get():
                autoImageDumpIFEoutputPortMask |= 0x80000
            if var_IFEOutputPortStatsBF.get():
                autoImageDumpIFEoutputPortMask |= 0x100000
            if var_IFEOutputPortStatsAWBBG.get():
                autoImageDumpIFEoutputPortMask |= 0x200000
            if var_IFEOutputPortDisplayFull.get():
                autoImageDumpIFEoutputPortMask |= 0x400000
            if var_IFEOutputPortDisplayDS4.get():
                autoImageDumpIFEoutputPortMask |= 0x800000
            if var_IFEOutputPortDisplayDS16.get():
                autoImageDumpIFEoutputPortMask |= 0x1000000
            if var_IFEOutputPortStatsDualPD.get():
                autoImageDumpIFEoutputPortMask |= 0x2000000
            if var_IFEOutputPortRDIRD.get():
                autoImageDumpIFEoutputPortMask |= 0x4000000
            if var_IFEOutputPortLCR.get():
                autoImageDumpIFEoutputPortMask |= 0x8000000
            if var_IFEOutputPortPDHWPreProcessedPD.get():
                autoImageDumpIFEoutputPortMask |= 0x10000000
            if var_IFEOutputPortStatsBFW.get():
                autoImageDumpIFEoutputPortMask |= 0x20000000
            if var_IFEOutputPortStatsAECBE.get():
                autoImageDumpIFEoutputPortMask |= 0x40000000
            if var_IFEOutputPortStatsLTMDC.get():
                autoImageDumpIFEoutputPortMask |= 0x80000000
            if var_IFEOutputPortStatsGTMBHIST.get():
                autoImageDumpIFEoutputPortMask |= 0x100000000
            if var_IFEOutputPortSparsePDOut.get():
                autoImageDumpIFEoutputPortMask |= 0x200000000
            if var_IFELITEOutputPortStatsBG.get():
                autoImageDumpIFEoutputPortMask |= 0x400000000
            if var_IFELITEOutputPortPreProcessRaw.get():
                autoImageDumpIFEoutputPortMask |= 0x800000000
            if var_IFEOutputPortStatsAECBHIST.get():
                autoImageDumpIFEoutputPortMask |= 0x1000000000
            autoImageDumpMask = autoImageDumpIFEoutputPortMask
        else:
            if var_output_ports_IPE.get():
                autoImageDumpMask |= 0x2
            if var_output_ports_BPS.get():
                autoImageDumpMask |= 0x4
            if var_output_ports_JPEG.get():
                autoImageDumpMask |= 0x8
            if var_output_ports_FDHw.get():
                autoImageDumpMask |= 0x10
            if var_output_ports_LRME.get():
                autoImageDumpMask |= 0x20
            if var_output_ports_RANSAC.get():
                autoImageDumpMask |= 0x40
            if var_output_ports_ChiNodes.get():
                autoImageDumpMask |= 0x80
            if var_output_ports_CVP.get():
                autoImageDumpMask |= 0x100
            if var_output_ports_TFE.get():
                autoImageDumpMask |= 0x200
            if var_output_ports_OPE.get():
                autoImageDumpMask |= 0x400
            if var_output_ports_QSAT.get():
                autoImageDumpMask |= 0x800
            if var_output_ports_other_nodes.get():
                autoImageDumpMask |= 0x40000000

    if autoImageDumpMask != 0 or autoInputImageDumpMask != 0:
        autoImageDump = 1
    else:
        autoImageDump = 0
    if autoInputImageDumpMask != 0:
        dumpInputatOutput = 1
    else:
        dumpInputatOutput = 0

    # 更新界面
    update_label()

def update_label():
    # 更新界面中的Label1
    str_eq = ""
    if autoImageDumpMask != 0:
        str_eq += "autoImageDumpMask = {}
".format(hex(autoImageDumpMask))
    if autoInputImageDumpMask != 0:
        str_eq += "autoInputImageDumpMask = {}
".format(hex(autoInputImageDumpMask))
    if autoImageDump != 0:
        str_eq += "autoImageDump = {}
".format(autoImageDump)
    if autoImageDumpIFEinputPortMask != 0:
        str_eq += "autoImageDumpIFEinputPortMask = {}
".format(hex(autoImageDumpIFEinputPortMask))
    if autoImageDumpIFEoutputPortMask != 0:
        str_eq += "autoImageDumpIFEoutputPortMask = {}
".format(hex(autoImageDumpIFEoutputPortMask))
    if str_eq == "":
        str_eq = "No equation."
    label_eq.config(text=str_eq)

# 创建主窗口
root = Tk()
root.title("Auto Image Dump")

# 创建Checkbutton和Label组件
var_dumpmask_input = BooleanVar()
var_dumpmask_output = BooleanVar()
var_input_ports_IFE = BooleanVar()
var_input_ports_IPE = BooleanVar()
var_input_ports_BPS = BooleanVar()
var_input_ports_JPEG = BooleanVar()
var_input_ports_FDHw = BooleanVar()
var_input_ports_LRME = BooleanVar()
var_input_ports_RANSAC = BooleanVar()
var_input_ports_ChiNodes = BooleanVar()
var_input_ports_CVP = BooleanVar()
var_input_ports_OPE = BooleanVar()
var_input_ports_QSAT = BooleanVar()
var_input_ports_others_nodes = BooleanVar()
var_IFEInputPortCSIDTPG = BooleanVar()
var_IFEInputPortCAMIFTPG = BooleanVar()
var_IFEInputPortSensor = BooleanVar()
var_IFEInputPortRDI0 = BooleanVar()
var_IFEInputPortRDI1 = BooleanVar()
var_IFEInputPortRDI2 = BooleanVar()
var_IFEInpurPortDualPD = BooleanVar()
var_output_ports_IFE = BooleanVar()
var_output_ports_IPE = BooleanVar()
var_output_ports_BPS = BooleanVar()
var_output_ports_JPEG = BooleanVar()
var_output_ports_FDHw = BooleanVar()
var_output_ports_LRME = BooleanVar()
var_output_ports_RANSAC = BooleanVar()
var_output_ports_ChiNodes = BooleanVar()
var_output_ports_CVP = BooleanVar()
var_output_ports_TFE = BooleanVar()
var_output_ports_OPE = BooleanVar()
var_output_ports_QSAT = BooleanVar()
var_output
Python Tkinter 自动图像转储界面

原文地址: https://www.cveoy.top/t/topic/lFhR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录