Python Tkinter 自动图像转储界面
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
原文地址: https://www.cveoy.top/t/topic/lFhR 著作权归作者所有。请勿转载和采集!