Major update of all demo programs to use new PEP8 bindings, etc
This commit is contained in:
parent
3f7c87c562
commit
7f52778bcc
307 changed files with 19546 additions and 3297 deletions
|
@ -1,11 +1,7 @@
|
|||
#!/usr/bin/env python
|
||||
import sys
|
||||
import os
|
||||
if sys.version_info[0] >= 3:
|
||||
import PySimpleGUI as sg
|
||||
else:
|
||||
import PySimpleGUI27 as sg
|
||||
|
||||
import PySimpleGUI as sg
|
||||
|
||||
"""
|
||||
A PySimpleGUI or PySimpleGUIQt demo program that will display a folder heirarchy with icons for the folders and files.
|
||||
|
@ -17,48 +13,50 @@ else:
|
|||
# Base64 versions of images of a folder and a file. PNG files (may not work with PySimpleGUI27, swap with GIFs)
|
||||
|
||||
folder_icon = b'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABnUlEQVQ4y8WSv2rUQRSFv7vZgJFFsQg2EkWb4AvEJ8hqKVilSmFn3iNvIAp21oIW9haihBRKiqwElMVsIJjNrprsOr/5dyzml3UhEQIWHhjmcpn7zblw4B9lJ8Xag9mlmQb3AJzX3tOX8Tngzg349q7t5xcfzpKGhOFHnjx+9qLTzW8wsmFTL2Gzk7Y2O/k9kCbtwUZbV+Zvo8Md3PALrjoiqsKSR9ljpAJpwOsNtlfXfRvoNU8Arr/NsVo0ry5z4dZN5hoGqEzYDChBOoKwS/vSq0XW3y5NAI/uN1cvLqzQur4MCpBGEEd1PQDfQ74HYR+LfeQOAOYAmgAmbly+dgfid5CHPIKqC74L8RDyGPIYy7+QQjFWa7ICsQ8SpB/IfcJSDVMAJUwJkYDMNOEPIBxA/gnuMyYPijXAI3lMse7FGnIKsIuqrxgRSeXOoYZUCI8pIKW/OHA7kD2YYcpAKgM5ABXk4qSsdJaDOMCsgTIYAlL5TQFTyUIZDmev0N/bnwqnylEBQS45UKnHx/lUlFvA3fo+jwR8ALb47/oNma38cuqiJ9AAAAAASUVORK5CYII='
|
||||
|
||||
file_icon = b'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABU0lEQVQ4y52TzStEURiHn/ecc6XG54JSdlMkNhYWsiILS0lsJaUsLW2Mv8CfIDtr2VtbY4GUEvmIZnKbZsY977Uwt2HcyW1+dTZvt6fn9557BGB+aaNQKBR2ifkbgWR+cX13ubO1svz++niVTA1ArDHDg91UahHFsMxbKWycYsjze4muTsP64vT43v7hSf/A0FgdjQPQWAmco68nB+T+SFSqNUQgcIbN1bn8Z3RwvL22MAvcu8TACFgrpMVZ4aUYcn77BMDkxGgemAGOHIBXxRjBWZMKoCPA2h6qEUSRR2MF6GxUUMUaIUgBCNTnAcm3H2G5YQfgvccYIXAtDH7FoKq/AaqKlbrBj2trFVXfBPAea4SOIIsBeN9kkCwxsNkAqRWy7+B7Z00G3xVc2wZeMSI4S7sVYkSk5Z/4PyBWROqvox3A28PN2cjUwinQC9QyckKALxj4kv2auK0xAAAAAElFTkSuQmCC'
|
||||
|
||||
starting_path = sg.PopupGetFolder('Folder to display')
|
||||
starting_path = sg.popup_get_folder('Folder to display')
|
||||
|
||||
if not starting_path:
|
||||
sys.exit()
|
||||
sys.exit(0)
|
||||
|
||||
treedata = sg.TreeData()
|
||||
|
||||
|
||||
def add_files_in_folder(parent, dirname):
|
||||
files = os.listdir(dirname)
|
||||
for f in files:
|
||||
fullname = os.path.join(dirname,f)
|
||||
fullname = os.path.join(dirname, f)
|
||||
if os.path.isdir(fullname): # if it's a folder, add folder and recurse
|
||||
treedata.Insert(parent, fullname, f, values=[], icon=folder_icon)
|
||||
add_files_in_folder(fullname, fullname)
|
||||
else:
|
||||
|
||||
treedata.Insert(parent, fullname, f, values=[os.stat(fullname).st_size], icon=file_icon)
|
||||
treedata.Insert(parent, fullname, f, values=[
|
||||
os.stat(fullname).st_size], icon=file_icon)
|
||||
|
||||
|
||||
add_files_in_folder('', starting_path)
|
||||
|
||||
|
||||
layout = [[ sg.Text('File and folder browser Test') ],
|
||||
[ sg.Tree(data=treedata,
|
||||
headings=['Size', ],
|
||||
auto_size_columns=True,
|
||||
num_rows=20,
|
||||
col0_width=30,
|
||||
key='_TREE_',
|
||||
show_expanded=False,
|
||||
enable_events=True),
|
||||
],
|
||||
[ sg.Button('Ok'), sg.Button('Cancel')]]
|
||||
layout = [[sg.Text('File and folder browser Test')],
|
||||
[sg.Tree(data=treedata,
|
||||
headings=['Size', ],
|
||||
auto_size_columns=True,
|
||||
num_rows=20,
|
||||
col0_width=30,
|
||||
key='-TREE-',
|
||||
show_expanded=False,
|
||||
enable_events=True),
|
||||
],
|
||||
[sg.Button('Ok'), sg.Button('Cancel')]]
|
||||
|
||||
window = sg.Window('Tree Element Test').Layout(layout)
|
||||
window = sg.Window('Tree Element Test', layout)
|
||||
|
||||
|
||||
while True: # Event Loop
|
||||
event, values = window.Read()
|
||||
event, values = window.read()
|
||||
if event in (None, 'Cancel'):
|
||||
break
|
||||
print(event, values)
|
||||
|
||||
window.close()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue