以下是一个可能的 Python tkinter 代码:

from tkinter import *

class App(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.create_widgets()

    def create_widgets(self):
        # Label1
        self.label1 = Label(self, text="")
        self.label1.pack()

        # autoImageDump
        self.autoImageDump = IntVar()
        self.autoImageDump.set(0)
        self.check_autoImageDump = Checkbutton(self, text='autoImageDump', variable=self.autoImageDump)
        self.check_autoImageDump.pack()

        # dumpInputatOutput
        self.dumpInputatOutput = IntVar()
        self.dumpInputatOutput.set(0)
        self.check_dumpInputatOutput = Checkbutton(self, text='dumpInputatOutput', variable=self.dumpInputatOutput)
        self.check_dumpInputatOutput.pack()

        # autoInputImageDumpMask
        self.autoInputImageDumpMask = IntVar()
        self.autoInputImageDumpMask.set(0)
        self.check_input_ports_IFE = Checkbutton(self, text='input_ports_IFE', variable=self.autoInputImageDumpMask, onvalue=0x1)
        self.check_input_ports_IFE.pack()
        self.check_input_ports_IPE = Checkbutton(self, text='input_ports_IPE', variable=self.autoInputImageDumpMask, onvalue=0x2)
        self.check_input_ports_IPE.pack()
        self.check_input_ports_BPS = Checkbutton(self, text='input_ports_BPS', variable=self.autoInputImageDumpMask, onvalue=0x4)
        self.check_input_ports_BPS.pack()
        self.check_input_ports_JPEG = Checkbutton(self, text='input_ports_JPEG', variable=self.autoInputImageDumpMask, onvalue=0x8)
        self.check_input_ports_JPEG.pack()
        self.check_input_ports_FDHw = Checkbutton(self, text='input_ports_FDHw', variable=self.autoInputImageDumpMask, onvalue=0x10)
        self.check_input_ports_FDHw.pack()
        self.check_input_ports_LRME = Checkbutton(self, text='input_ports_LRME', variable=self.autoInputImageDumpMask, onvalue=0x20)
        self.check_input_ports_LRME.pack()
        self.check_input_ports_RANSAC = Checkbutton(self, text='input_ports_RANSAC', variable=self.autoInputImageDumpMask, onvalue=0x40)
        self.check_input_ports_RANSAC.pack()
        self.check_input_ports_ChiNodes = Checkbutton(self, text='input_ports_ChiNodes', variable=self.autoInputImageDumpMask, onvalue=0x80)
        self.check_input_ports_ChiNodes.pack()
        self.check_input_ports_CVP = Checkbutton(self, text='input_ports_CVP', variable=self.autoInputImageDumpMask, onvalue=0x100)
        self.check_input_ports_CVP.pack()
        self.check_input_ports_OPE = Checkbutton(self, text='input_ports_OPE', variable=self.autoInputImageDumpMask, onvalue=0x400)
        self.check_input_ports_OPE.pack()
        self.check_input_ports_QSAT = Checkbutton(self, text='input_ports_QSAT', variable=self.autoInputImageDumpMask, onvalue=0x800)
        self.check_input_ports_QSAT.pack()
        self.check_input_ports_others = Checkbutton(self, text='input_ports_others nodes', variable=self.autoInputImageDumpMask, onvalue=0x40000000)
        self.check_input_ports_others.pack()

        # autoImageDumpIFEinputPortMask
        self.autoImageDumpIFEinputPortMask = IntVar()
        self.autoImageDumpIFEinputPortMask.set(0)
        self.check_IFEInputPortCSIDTPG = Checkbutton(self, text='IFEInputPortCSIDTPG', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x1)
        self.check_IFEInputPortCSIDTPG.pack()
        self.check_IFEInputPortCAMIFTPG = Checkbutton(self, text='IFEInputPortCAMIFTPG', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x2)
        self.check_IFEInputPortCAMIFTPG.pack()
        self.check_IFEInputPortSensor = Checkbutton(self, text='IFEInputPortSensor', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x4)
        self.check_IFEInputPortSensor.pack()
        self.check_IFEInputPortRDI0 = Checkbutton(self, text='IFEInputPortRDI0', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x8)
        self.check_IFEInputPortRDI0.pack()
        self.check_IFEInputPortRDI1 = Checkbutton(self, text='IFEInputPortRDI1', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x10)
        self.check_IFEInputPortRDI1.pack()
        self.check_IFEInputPortRDI2 = Checkbutton(self, text='IFEInputPortRDI2', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x20)
        self.check_IFEInputPortRDI2.pack()
        self.check_IFEInpurPortDualPD = Checkbutton(self, text='IFEInpurPortDualPD', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x40)
        self.check_IFEInpurPortDualPD.pack()
        self.check_ALLports = Checkbutton(self, text='ALLports', variable=self.autoImageDumpIFEinputPortMask, onvalue=0x7F)
        self.check_ALLports.pack()

        # autoImageDumpMask
        self.autoImageDumpMask = IntVar()
        self.autoImageDumpMask.set(0)
        self.check_output_ports_IFE = Checkbutton(self, text='output_ports_IFE', variable=self.autoImageDumpMask, onvalue=0x1)
        self.check_output_ports_IFE.pack()
        self.check_output_ports_IPE = Checkbutton(self, text='output_ports_IPE', variable=self.autoImageDumpMask, onvalue=0x2)
        self.check_output_ports_IPE.pack()
        self.check_output_ports_BPS = Checkbutton(self, text='output_ports_BPS', variable=self.autoImageDumpMask, onvalue=0x4)
        self.check_output_ports_BPS.pack()
        self.check_output_ports_JPEG = Checkbutton(self, text='output_ports_JPEG', variable=self.autoImageDumpMask, onvalue=0x8)
        self.check_output_ports_JPEG.pack()
        self.check_output_ports_FDHw = Checkbutton(self, text='output_ports_FDHw', variable=self.autoImageDumpMask, onvalue=0x10)
        self.check_output_ports_FDHw.pack()
        self.check_output_ports_LRME = Checkbutton(self, text='output_ports_LRME', variable=self.autoImageDumpMask, onvalue=0x20)
        self.check_output_ports_LRME.pack()
        self.check_output_ports_RANSAC = Checkbutton(self, text='output_ports_RANSAC', variable=self.autoImageDumpMask, onvalue=0x40)
        self.check_output_ports_RANSAC.pack()
        self.check_output_ports_ChiNodes = Checkbutton(self, text='output_ports_ChiNodes', variable=self.autoImageDumpMask, onvalue=0x80)
        self.check_output_ports_ChiNodes.pack()
        self.check_output_ports_CVP = Checkbutton(self, text='output_ports_CVP', variable=self.autoImageDumpMask, onvalue=0x100)
        self.check_output_ports_CVP.pack()
        self.check_output_ports_TFE = Checkbutton(self, text='output_ports_TFE', variable=self.autoImageDumpMask, onvalue=0x200)
        self.check_output_ports_TFE.pack()
        self.check_output_ports_OPE = Checkbutton(self, text='output_ports_OPE', variable=self.autoImageDumpMask, onvalue=0x400)
        self.check_output_ports_OPE.pack()
        self.check_output_ports_QSAT = Checkbutton(self, text='output_ports_QSAT', variable=self.autoImageDumpMask, onvalue=0x800)
        self.check_output_ports_QSAT.pack()
        self.check_output_ports_others = Checkbutton(self, text='output_ports_other nodes', variable=self.autoImageDumpMask, onvalue=0x40000000)
        self.check_output_ports_others.pack()

        # autoImageDumpIFEoutputPortMask
        self.autoImageDumpIFEoutputPortMask = IntVar()
        self.autoImageDumpIFEoutputPortMask.set(0)
        self.check_IFEOutputPortFull = Checkbutton(self, text='IFEOutputPortFull', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x1)
        self.check_IFEOutputPortFull.pack()
        self.check_IFEOutputPortDS4 = Checkbutton(self, text='IFEOutputPortDS4', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x2)
        self.check_IFEOutputPortDS4.pack()
        self.check_IFEOutputPortDS16 = Checkbutton(self, text='IFEOutputPortDS16', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x4)
        self.check_IFEOutputPortDS16.pack()
        self.check_IFEOutputPortCAMIFRaw = Checkbutton(self, text='IFEOutputPortCAMIFRaw', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x8)
        self.check_IFEOutputPortCAMIFRaw.pack()
        self.check_IFEOutputPortLSCRaw = Checkbutton(self, text='IFEOutputPortLSCRaw', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x10)
        self.check_IFEOutputPortLSCRaw.pack()
        self.check_IFEOutputPortGTMRaw = Checkbutton(self, text='IFEOutputPortGTMRaw', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x20)
        self.check_IFEOutputPortGTMRaw.pack()
        self.check_IFEOutputPortFD = Checkbutton(self, text='IFEOutputPortFD', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x40)
        self.check_IFEOutputPortFD.pack()
        self.check_IFEOutputPortPDAF = Checkbutton(self, text='IFEOutputPortPDAF', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x80)
        self.check_IFEOutputPortPDAF.pack()
        self.check_IFEOutputPortRDI0 = Checkbutton(self, text='IFEOutputPortRDI0', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x100)
        self.check_IFEOutputPortRDI0.pack()
        self.check_IFEOutputPortRDI1 = Checkbutton(self, text='IFEOutputPortRDI1', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x200)
        self.check_IFEOutputPortRDI1.pack()
        self.check_IFEOutputPortRDI2 = Checkbutton(self, text='IFEOutputPortRDI2', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x400)
        self.check_IFEOutputPortRDI2.pack()
        self.check_IFEOutputPortRDI3 = Checkbutton(self, text='IFEOutputPortRDI3', variable=self.autoImageDumpIFEoutputPortMask, onvalue=0x800)
        self.check_IFEOutputPortRDI3.pack()

        # Submit button
        self.submit_button = Button(self, text='Submit', command=self.submit)
        self.submit_button.pack()

    def submit(self):
        autoImageDumpMask_str = ""
        autoInputImageDumpMask_str = ""
        autoImageDump_str = ""
        autoImageDumpIFEinputPortMask_str = ""
        autoImageDumpIFEoutputPortMask_str = ""

        if self.autoImageDump.get() != 0:
            autoImageDump_str += 'autoImageDump=1 '

        if self.dumpInputatOutput.get() != 0:
            autoImageDump_str += 'dumpInputatOutput=1 '

        if self.autoInputImageDumpMask.get() != 0:
            autoInputImageDumpMask_str += 'autoInputImageDumpMask=' + hex(self.autoInputImageDumpMask.get()) + ' '

        if self.autoImageDumpMask.get() != 0:
            autoImageDumpMask_str += 'autoImageDumpMask=' + hex(self.autoImageDumpMask.get()) + ' '

        if self.autoImageDumpIFEinputPortMask.get() != 0:
            autoImageDumpIFEinputPortMask_str += 'autoImageDumpIFEinputPortMask=' + hex(self.autoImageDumpIFEinputPortMask.get()) + ' '

        if self.autoImageDumpIFEoutputPortMask.get() != 0:
            autoImageDumpIFEoutputPortMask_str += 'autoImageDumpIFEoutputPortMask=' + hex(self.autoImageDumpIFEoutputPortMask.get()) + ' '

        equation_str = autoImageDumpMask_str + autoInputImageDumpMask_str + autoImageDump_str + autoImageDumpIFEinputPortMask_str + autoImageDumpIFEoutputPortMask_str
        self.label1.configure(text=equation_str)

root = Tk()
app = App(master=root)
app.mainloop()

注:由于没有提供变量的值,上述代码中的变量都假设为布尔值。如果这些变量是整数,则在按位或时应使用按位或符号“|”。

使用 Python tkinter 创建一个界面软件

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

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