def __build_export_ui(self): self.cmb_doc_names = Combo([]) return Frame(title='Export', layout=[[self.cmb_doc_names, FolderBrowse()], [OK(key=self.EXPORT)]])
def get_render_args(self) -> tuple[list[list[Element]], dict[str, Any]]: if self.type == PathPromptType.DIR: browse = FolderBrowse(initial_folder=self.init_dir) else: kwargs = {'file_types': self.file_types, 'initial_folder': self.init_dir} if self.type == PathPromptType.SAVE: browse = SaveAs(default_extension=self.ext, **kwargs) elif self.type == PathPromptType.MULTI: browse = FilesBrowse(files_delimiter=';', **kwargs) elif self.type == PathPromptType.FILE: browse = FileBrowse(**kwargs) else: raise ValueError(f'Unexpected prompt type={self.type!r}') layout = [ [Text(self.prompt, auto_size_text=True)], [ExtInput(default_text=self.init_path, key='_INPUT_'), browse], [Button('OK', size=(6, 1), bind_return_key=True), Button('Cancel', size=(6, 1))] ] return layout, {'title': self.title or self.prompt, 'auto_size_text': True}
print(f'You chose {choices[0]}') print(streams[choices[0]]) return streams[choices[0]] if __name__ == '__main__': #add drop list to select how many videos user wants to download # make an if statement to refresh window based on how many videos users want to download layout = [[sg.Text('URL', size=(15, 1)), sg.InputText(k='-URL-')], [ sg.Text('Download Folder', size=(15, 1)), sg.InputText(k='-FOLDER-'), FolderBrowse(button_text="Browse") ], [sg.Text(size=(50, 2), key='-OUTPUT-')], [sg.Button('Download'), sg.Button('Quit')]] # Create the window window = sg.Window('Youtube Downloader', layout) # Event Loop while True: event, values = window.read() # Waiting for quit press if event == sg.WINDOW_CLOSED or event == 'Quit': break if event == 'Download':
""" import re from PySimpleGUI import Text, FileBrowse, FolderBrowse, Input, OK, Cancel, Window, Popup, Button, Column from CompySame import compareAll from pandas import ExcelWriter, DataFrame, read_excel, concat from xlrd import XLRDError layout1 = [[Text('How many files would you like to compare?')], [Input('#', key='numFiles')], [Button('Next', key='toLayout2'), Button('Cancel', key='exit')]] layout2 = [] layout3 = [[Text('Where would you like the export to be put')], [Input('Path'), FolderBrowse(key='exportPath')], [Button('Finish', key='export'), Button('Cancel', key='exit')]] def validate(file): try: testParam = read_excel(file[0], sheet_name=file[1]) testParam[file[2]] except FileNotFoundError: return 1 except XLRDError: return 1 except KeyError: return 1 return 0
], [ Text( "4. If your data contains biological replicates ensure there are an equal number of biological" " replicates for each sample.If your data doesn't contain biological replicates, enter \"0\" when prompted.", size=(60, 4), text_color='black') ], [Button('Next -->')] ] Change('Metabolomics', layout) event, values = window.read() layout2 = [[Text('Save Folder', size=(23, 1)), InputText(), FolderBrowse()], [Text('Dataset File', size=(23, 1)), InputText(), FileBrowse()], [Text('New File Name', size=(23, 1)), InputText()], [Button('Next -->')]] if event == ('Next -->'): window.close() del window Change('Metabolomics', layout2) layout3 = [ [Text('Blank Cutoff', size=(30, 1)), InputText()], [Text('Higher Retention Time Cutoff ', size=(30, 1)), InputText()],
# Items in toolbar menu menu_def = [['File', 'Exit'], ['Edit', 'Clear Fields'], ['Help', ['Tutorial', 'About', 'My Github']]] toolbar_menu = Menu(menu_def, tearoff=True) app_title = Text('Batch File Renamer', justification='center', size=(50, 1), key='title') # Folder Chooser choose_frame = Frame(layout=[[ Text('Choose Folder:', size=(12, 1)), InputText('', enable_events=True, key='path', size=(30, 1)), FolderBrowse(target='path') ]], title='', relief='flat') # New Name name_frame = Frame(layout=[[ Text('New Name:', size=(12, 1)), InputText('', key='name', enable_events=False, size=(30, 1)) ]], title='', relief='flat', visible=False) # File Name Index index_frame = Frame(layout=[[