Пример #1
0
def main():
    """Main Function"""
    # global root
    root = theme().addColor()
    root.title('Socket Test Program')
    root.resizable(0, 0)

    ###########################################################################
    ### guiBlox: Create Widgets
    ###########################################################################
    root.entryCol1 = entryCol(root, {'SMW-IP': '192.168.1.114'})
    root.entryCol2 = entryCol(root, {'FSW-IP': '192.168.1.109'})
    root.SCPI1 = listWindow(root).writeN('SYST:ERR?')
    root.SCPI2 = listWindow(root).writeN(FSW_SCPI)

    root.bottWind = listWindow(root)
    root.bottWind.stdOut()  #Stdout --> window
    root.btnRowTop = buttonRow(root, 2, makequit=0)  #pylint: disable=unused-variable
    root.btnRowBot = buttonRow(root, 5)  #pylint: disable=unused-variable
    clrBottom(root)

    ###########################################################################
    ### guiBlox: Customize Widgets
    ###########################################################################
    root.entryCol1.entry0.bind("<Double-Button-1>", IDN)  #pylint: disable=E1101
    root.entryCol2.entry0.bind("<Double-Button-1>", IDN)  #pylint: disable=E1101
    root.entryCol1.entry0.bind("<Button-3>", SYSTERR)  #pylint: disable=E1101
    root.entryCol2.entry0.bind("<Button-3>", SYSTERR)  #pylint: disable=E1101
    root.entryCol1.entry0.bind("<Double-Button-3>", SYSTNFO)  #pylint: disable=E1101
    root.entryCol2.entry0.bind("<Double-Button-3>", SYSTNFO)  #pylint: disable=E1101

    root.SCPI1.listWindow.config(width=SCPIWidth, height=SCPIHeigh)
    root.SCPI2.listWindow.config(width=SCPIWidth, height=SCPIHeigh)

    root.bottWind.listWindow.config(height=10, width=(2 * SCPIWidth + 2))
    root.btnRowTop.button0.config(text='Query', command=lambda: instr1(root))  #pylint: disable=E1101
    root.btnRowTop.button1.config(text='Query', command=lambda: instr2(root))  #pylint: disable=E1101

    root.btnRowBot.button0.config(text='write File',
                                  command=lambda: fwrite(root))  #pylint: disable=E1101
    root.btnRowBot.button1.config(text='open File', command=fopen)  #pylint: disable=E1101
    root.btnRowBot.button2.config(text='clear',
                                  command=lambda: clrBottom(root))  #pylint: disable=E1101
    root.btnRowBot.button3.config(text='MyIP', command=MyIp)  #pylint: disable=E1101
    root.btnRowBot.button4.config(text='FSWSave',
                                  command=lambda: SaveSetts(root))  #pylint: disable=E1101

    ###########################################################################
    ### guiBlox: Place Widgets
    ###########################################################################
    root.grid_rowconfigure(2, weight=1)
    root.entryCol1.frame.grid(row=0, column=0, sticky="ns")
    root.entryCol2.frame.grid(row=0, column=1, sticky="ns")
    root.SCPI1.frame.grid(row=1, column=0, sticky='ew')
    root.SCPI2.frame.grid(row=1, column=1, sticky='ew')
    root.btnRowTop.frame.grid(row=2, column=0, columnspan=3, sticky="nsew")
    root.bottWind.frame.grid(row=3, column=0, columnspan=3, sticky='nsew')
    root.btnRowBot.frame.grid(row=10, column=0, columnspan=3, sticky="nsew")

    root.mainloop()
Пример #2
0
def main():
    root = theme().addColor()
    root.title('VSG VSA Frequency Sweep')

    ### Create Sections
    root.entryCol = entryCol(root, entryDict)
    root.toppWind = listWindow(root)
    root.bottWind = listWindow(root)
    root.bottWind.stdOut()  #Stdout --> window
    root.buttnRow = buttonRow(root, 3)  #pylint: disable=unused-variable

    ### Define Sections
    root.entryCol.frame.config(width=50)
    root.toppWind.listWindow.config(height=20, width=40)
    root.toppWind.writeH("===Please Click Buttons Below===")

    root.bottWind.listWindow.config(height=7, width=66)
    root.buttnRow.button0.config(text='*IDN?', command=lambda: IDN(root))  #pylint: disable=E1101
    root.buttnRow.button1.config(text='Run', command=lambda: run(root))  #pylint: disable=E1101
    root.buttnRow.button2.config(text='Folder', command=lambda: openF(root))  #pylint: disable=E1101

    ### Grid Sections
    root.grid_rowconfigure(2, weight=1)
    root.entryCol.frame.grid(row=0, column=0, sticky="ns")
    root.toppWind.frame.grid(row=0, column=1, sticky='e')
    root.bottWind.frame.grid(row=1, column=0, columnspan=2, sticky='nsew')
    root.buttnRow.frame.grid(row=2, column=0, columnspan=2, sticky="nsew")
    root.mainloop()
Пример #3
0
def main():
    """main"""
    root = theme().addColor()
    root.title('Rohde & Schwarz Options')
    root.resizable(0, 0)

    ###########################################################################
    ### guiBlox: Create Widgets
    ###########################################################################
    root.entryCol1 = entryCol(root, {'Instr': '10.0.0.10'})
    root.SCPI1 = listWindow(root).writeN('*IDN?\n*OPT?\nSYST:DFPR?\n')

    root.bottWind = listWindow(root)
    root.bottWind.stdOut()  #Stdout --> window
    root.btnRowTop = buttonRow(root, 1, makequit=0)  #pylint: disable=unused-variable
    root.btnRowBot = buttonRow(root, 3)  #pylint: disable=unused-variable
    clrBottom(root)

    ###########################################################################
    ### guiBlox: Customize Widgets
    ###########################################################################
    root.entryCol1.entry0.bind("<Double-Button-1>", IDN)  #pylint: disable=E1101
    root.entryCol1.entry0.bind("<Button-3>", SYSTERR)  #pylint: disable=E1101
    root.entryCol1.entry0.bind("<Double-Button-3>", SYSTNFO)  #pylint: disable=E1101

    root.SCPI1.listWindow.config(width=SCPIWidth, height=5)

    root.bottWind.listWindow.config(height=15, width=(SCPIWidth))
    root.btnRowTop.button0.config(text='Query', command=lambda: instr1(root))  #pylint: disable=E1101

    root.btnRowBot.button0.config(text='write File',
                                  command=lambda: fwrite(root))  #pylint: disable=E1101
    root.btnRowBot.button1.config(text='open File', command=lambda: fopen())  #pylint: disable=E1101
    root.btnRowBot.button2.config(text='clear',
                                  command=lambda: clrBottom(root))  #pylint: disable=E1101

    ###########################################################################
    ### guiBlox: Place Widgets
    ###########################################################################
    root.grid_rowconfigure(2, weight=1)
    root.entryCol1.frame.grid(row=0, column=0, sticky="ns")
    root.SCPI1.frame.grid(row=1, column=0, sticky='ew')
    root.btnRowTop.frame.grid(row=2, column=0, columnspan=2, sticky="nsew")
    root.bottWind.frame.grid(row=3, column=0, columnspan=2, sticky='nsew')
    root.btnRowBot.frame.grid(row=10, column=0, columnspan=2, sticky="nsew")

    root.mainloop()
Пример #4
0
def main():
    """docstring"""
    ### guiblox: Create Tk GUI object
    root = theme().addColor()  # Create GUI object
    root.title('guiblox Example')  # Opt: Specify title
    root.resizable(0, 0)  # Opt: Disables resizing
    root.geometry("600x300")  # Opt: specify x/y size
    # root.iconbitmap('guiblox.ico')                    # Opt: specify icon

    ###########################################################################
    ### guiBlox: Create Widgets
    ###########################################################################
    root.entryCol = entryCol(root, entryDict)  # Create entry fields Col
    root.toppWind = listWindow(root)  # Create top text box
    root.bottWind = listWindow(root)  # Create bottom text box
    root.bottWind.stdOut()  # Print --> bottWind
    root.buttnRow = buttonRow(root, 3)  # pylint: disable=unused-variable

    ###########################################################################
    ### guiblox: Customize behavior
    ###########################################################################
    root.entryCol.frame.config(width=100)
    root.entryCol.chg2Enum('entry2',
                           ['Opt1', 'Opt2'])  # Chg entry2 to pull down
    root.entryCol.entry2_enum.set('Opt1')  # entry2 default value
    root.entryCol.entry0.bind("<Double-Button-1>", IDN)

    root.toppWind.listWindow.config(height=10, width=40)
    root.bottWind.listWindow.config(height=5, width=66)
    root.buttnRow.button0.config(text='Get Data1',
                                 command=lambda: buttonfunc1(root))  #pylint: disable=E1101
    root.buttnRow.button1.config(text='clear',
                                 command=lambda: buttonfunc2(root))  #pylint: disable=E1101
    root.buttnRow.button2.config(text='Print Normal',
                                 command=lambda: buttonfunc3(root))  #pylint: disable=E1101

    ###########################################################################
    ### guiblox: draw elements
    ###########################################################################
    root.grid_rowconfigure(2, weight=1)
    root.entryCol.frame.grid(row=0, column=0, sticky="ns")
    root.toppWind.frame.grid(row=0, column=1, sticky='e')
    root.bottWind.frame.grid(row=1, column=0, columnspan=2)
    root.buttnRow.frame.grid(row=2, column=0, columnspan=2, sticky="nsew")
    root.mainloop()
Пример #5
0
def main():
    """main"""
    # global root
    root = theme().addColor()
    root.title('Socket Test Program')
    root.resizable(0, 0)

    ### Create Sections
    root.files = entryCol(
        root, {
            'Input File': 'Input.txt',
            'Input Type': 'iq.tar',
            'Output File': 'Output.txt',
            'Output Type': 'iq.tar'
        })
    root.bottWind = listWindow(root)
    root.bottWind.stdOut()  #Stdout --> window
    root.buttnRow = buttonRow(root, 2)  #pylint: disable=unused-variable

    ### Define Sections
    widdy = 45
    root.files.chg2Enum('entry1', ['iq.tar', 'iqw', 'wv'])
    root.files.chg2Enum('entry3', ['iq.tar', 'iqw', 'wv'])

    root.files.entry0.bind("<Button-1>", getFilename)  #pylint: disable=E1101
    root.files.entry2.bind("<Button-1>", getFilename)  #pylint: disable=E1101
    root.files.entry0.config(width=widdy)  #pylint: disable=E1101
    root.files.entry1.config(width=widdy - 7)  #pylint: disable=E1101
    root.files.entry2.config(width=widdy)  #pylint: disable=E1101
    root.files.entry3.config(width=widdy - 7)  #pylint: disable=E1101

    root.bottWind.listWindow.config(height=5, width=50)
    root.buttnRow.button0.config(text='Convert', command=lambda: convert(root))  #pylint: disable=E1101
    root.buttnRow.button1.config(text='Convert', command=lambda: convert(root))  #pylint: disable=E1101

    ### Grid Sections
    root.files.frame.grid(row=0, column=0, sticky="ns")
    root.bottWind.frame.grid(row=3, column=0, sticky='ns')
    root.buttnRow.frame.grid(row=20, column=0, columnspan=3, sticky="nsew")
    root.mainloop()
Пример #6
0
 def test_buttonrow(self):
     from guiblox import buttonRow
     self.testObj = buttonRow(self.GUI, 3)
Пример #7
0
entryDict['Freq Band']      = 'HIGH'
entryDict['Ch BW,MHz']      = '100'
entryDict['SubCarr,kHz']    = '60'
entryDict['RB']             = '132'
entryDict['RB Offset']      = '0'
entryDict['Modulation']     = 'QPSK'
entryDict['CC']             = '1'

###############################################################################
### GUIBlox Create items
###############################################################################
GUI = theme().addColor()                            #Create GUI object
GUI.title('Rohde&Schwarz FSW SMW 5GNR Utility')     #GUI Title
topWind  = listWindow(GUI)
botWind  = listWindow(GUI)
buttnRow = buttonRow(GUI, 6)                        #pylint: disable=unused-variable
entryCol = entryCol(GUI, entryDict)

###############################################################################
### GUI Functions
###############################################################################
class GUIData(object):
    """Class to store data"""
    def __init__(self):
        self.List1 = ['- Utility does not validate settings against 3GPP 5G',
                      '- Click *IDN? to validate IP Addresses',
                      '- Frequency & SMW Power labels are clickable',
                      '']

def gui_reader():
    """Read values from GUI"""