以下是Python tkinter界面软件的实现代码:

import tkinter as tk

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

# 定义Checkbutton的回调函数
def updateAutoImageDump():
    global autoImageDump
    autoImageDump = autoImageDumpCheckBoxVar.get()

def updateDumpInputatOutput():
    global dumpInputatOutput
    dumpInputatOutput = dumpInputatOutputCheckBoxVar.get()

def updateAutoInputImageDumpMask():
    global autoInputImageDumpMask
    if ifeCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_IFE
    else:
        autoInputImageDumpMask &= ~input_ports_IFE

    if ipeCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_IPE
    else:
        autoInputImageDumpMask &= ~input_ports_IPE

    if bpsCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_BPS
    else:
        autoInputImageDumpMask &= ~input_ports_BPS

    if jpegCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_JPEG
    else:
        autoInputImageDumpMask &= ~input_ports_JPEG

    if fdhwCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_FDHw
    else:
        autoInputImageDumpMask &= ~input_ports_FDHw

    if lrmeCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_LRME
    else:
        autoInputImageDumpMask &= ~input_ports_LRME

    if ransacCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_RANSAC
    else:
        autoInputImageDumpMask &= ~input_ports_RANSAC

    if chiNodesCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_ChiNodes
    else:
        autoInputImageDumpMask &= ~input_ports_ChiNodes

    if cvpCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_CVP
    else:
        autoInputImageDumpMask &= ~input_ports_CVP

    if opeCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_OPE
    else:
        autoInputImageDumpMask &= ~input_ports_OPE

    if qsatCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_QSAT
    else:
        autoInputImageDumpMask &= ~input_ports_QSAT

    if othersNodesCheckBoxVar.get():
        autoInputImageDumpMask |= input_ports_others_nodes
    else:
        autoInputImageDumpMask &= ~input_ports_others_nodes

def updateAutoImageDumpMask():
    global autoImageDumpMask
    if ifeOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_IFE
    else:
        autoImageDumpMask &= ~output_ports_IFE

    if ipeOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_IPE
    else:
        autoImageDumpMask &= ~output_ports_IPE

    if bpsOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_BPS
    else:
        autoImageDumpMask &= ~output_ports_BPS

    if jpegOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_JPEG
    else:
        autoImageDumpMask &= ~output_ports_JPEG

    if fdhwOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_FDHw
    else:
        autoImageDumpMask &= ~output_ports_FDHw

    if lrmeOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_LRME
    else:
        autoImageDumpMask &= ~output_ports_LRME

    if ransacOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_RANSAC
    else:
        autoImageDumpMask &= ~output_ports_RANSAC

    if chiNodesOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_ChiNodes
    else:
        autoImageDumpMask &= ~output_ports_ChiNodes

    if cvpOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_CVP
    else:
        autoImageDumpMask &= ~output_ports_CVP

    if tfeCheckBoxVar.get():
        autoImageDumpMask |= output_ports_TFE
    else:
        autoImageDumpMask &= ~output_ports_TFE

    if opeOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_OPE
    else:
        autoImageDumpMask &= ~output_ports_OPE

    if qsatOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_QSAT
    else:
        autoImageDumpMask &= ~output_ports_QSAT

    if othersNodesOutputCheckBoxVar.get():
        autoImageDumpMask |= output_ports_other_nodes
    else:
        autoImageDumpMask &= ~output_ports_other_nodes

def updateAutoImageDumpIFEinputPortMask():
    global autoImageDumpIFEinputPortMask
    if ifeInputPortCSIDTPGCheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInputPortCSIDTPG
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInputPortCSIDTPG

    if ifeInputPortCAMIFTPGCheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInputPortCAMIFTPG
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInputPortCAMIFTPG

    if ifeInputPortSensorCheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInputPortSensor
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInputPortSensor

    if ifeInputPortRDI0CheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInputPortRDI0
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInputPortRDI0

    if ifeInputPortRDI1CheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInputPortRDI1
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInputPortRDI1

    if ifeInputPortRDI2CheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInputPortRDI2
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInputPortRDI2

    if ifeInpurPortDualPDCheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= IFEInpurPortDualPD
    else:
        autoImageDumpIFEinputPortMask &= ~IFEInpurPortDualPD

    if allPortsCheckBoxVar.get():
        autoImageDumpIFEinputPortMask |= ALLports
    else:
        autoImageDumpIFEinputPortMask &= ~ALLports

def updateAutoImageDumpIFEoutputPortMask():
    global autoImageDumpIFEoutputPortMask
    if ifeOutputPortFullCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortFull
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortFull

    if ifeOutputPortDS4CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortDS4
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortDS4

    if ifeOutputPortDS16CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortDS16
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortDS16

    if ifeOutputPortCAMIFRawCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortCAMIFRaw
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortCAMIFRaw

    if ifeOutputPortLSCRawCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortLSCRaw
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortLSCRaw

    if ifeOutputPortGTMRawCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortGTMRaw
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortGTMRaw

    if ifeOutputPortFDCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortFD
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortFD

    if ifeOutputPortPDAFCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortPDAF
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortPDAF

    if ifeOutputPortRDI0CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortRDI0
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortRDI0

    if ifeOutputPortRDI1CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortRDI1
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortRDI1

    if ifeOutputPortRDI2CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortRDI2
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortRDI2

    if ifeOutputPortRDI3CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortRDI3
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortRDI3

    if ifeOutputPortStatsRSCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsRS
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsRS

    if ifeOutputPortStatsCSCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsCS
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsCS

    if ifeOutputPortStatsLTMDCCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsLTMDC
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsLTMDC

    if ifeOutputPortStatsIHISTCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsIHIST
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsIHIST

    if ifeOutputPortStatsBHISTCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsBHIST
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsBHIST

    if ifeOutputPortStatsHDRBECheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsHDRBE
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsHDRBE

    if ifeOutputPortStatsHDRBHISTCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsHDRBHIST
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsHDRBHIST

    if ifeOutputPortStatsTLBGCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsTLBG
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsTLBG

    if ifeOutputPortStatsBFCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsBF
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsBF

    if ifeOutputPortStatsAWBBGCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortStatsAWBBG
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortStatsAWBBG

    if ifeOutputPortDisplayFullCheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortDisplayFull
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortDisplayFull

    if ifeOutputPortDisplayDS4CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortDisplayDS4
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortDisplayDS4

    if ifeOutputPortDisplayDS16CheckBoxVar.get():
        autoImageDumpIFEoutputPortMask |= IFEOutputPortDisplayDS16
    else:
        autoImageDumpIFEoutputPortMask &= ~IFEOutputPortDisplayDS16



# 定义变量
ifeCheckBoxVar = tk.BooleanVar()
ifeOutputCheckBoxVar = tk.BooleanVar()
ipeCheckBoxVar = tk.BooleanVar()
ipeOutputCheckBoxVar = tk.BooleanVar()
bpsCheckBoxVar = tk.BooleanVar()
bpsOutputCheckBoxVar = tk.BooleanVar()
jpegCheckBoxVar = tk.BooleanVar()
jpegOutputCheckBoxVar = tk.BooleanVar()
fdhwCheckBoxVar = tk.BooleanVar()
fdhwOutputCheckBoxVar = tk.BooleanVar()
lrmeCheckBoxVar = tk.BooleanVar()
lrmeOutputCheckBoxVar = tk.BooleanVar()
ran
Python tkinter界面软件:配置图像自动转储选项

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

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