使用 Python tkinter 创建一个界面软件
以下是一个可能的 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()
注:由于没有提供变量的值,上述代码中的变量都假设为布尔值。如果这些变量是整数,则在按位或时应使用按位或符号“|”。
原文地址: https://www.cveoy.top/t/topic/lFwi 著作权归作者所有。请勿转载和采集!