38 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| import sys
 | |
| if sys.version_info[0] >= 3:
 | |
|     import PySimpleGUI as sg
 | |
| else:
 | |
|     import PySimpleGUI27 as sg
 | |
| 
 | |
| import os
 | |
| 
 | |
| BUTTON_PATH =  '.'
 | |
| button_names = ('close', 'cookbook', 'cpu', 'github', 'pysimplegui', 'run', 'storage', 'timer', 'checkmark', 'camera', 'house', 'download')
 | |
| 
 | |
| 
 | |
| def ShowMeTheButtons():
 | |
|     button_files = [os.path.join(BUTTON_PATH, b+'.png') for b in button_names]
 | |
| 
 | |
|     sg.SetOptions(auto_size_buttons=True, margins=(0,0), button_color=sg.COLOR_SYSTEM_DEFAULT)
 | |
| 
 | |
|     toolbar_buttons = [[sg.RButton('{}'.format(button_names[i]), image_size=(32,32), image_filename=f, pad=(0,0), tooltip=button_names[i]) for i, f in enumerate(button_files)],]
 | |
| 
 | |
|     layout =  [[sg.Frame('', toolbar_buttons,)]]
 | |
| 
 | |
|     form = sg.FlexForm('Toolbar',
 | |
|                        no_titlebar=True,
 | |
|                        grab_anywhere=True,
 | |
|                        background_color='grey76',
 | |
|                        keep_on_top=True,
 | |
|                        ).Layout(layout)
 | |
| 
 | |
|     # ---===--- Loop taking in user input --- #
 | |
|     while True:
 | |
|         button, value = form.Read()
 | |
|         print(button)
 | |
|         if button == 'close' or button is None:
 | |
|             break           # exit button clicked
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     ShowMeTheButtons() |