Changed what a Stretch Element does. Added a nicer looking repr for the User Settings

This commit is contained in:
PySimpleGUI 2021-08-29 13:12:06 -04:00
parent 3735719025
commit 04ffe838e3
1 changed files with 11 additions and 5 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/python3 #!/usr/bin/python3
version = __version__ = "4.46.0.17 Unreleased" version = __version__ = "4.46.0.18 Unreleased"
""" """
Changelog since 4.46.0 release to PyPI on 10 Aug 2021 Changelog since 4.46.0 release to PyPI on 10 Aug 2021
@ -46,6 +46,10 @@ version = __version__ = "4.46.0.17 Unreleased"
4.46.0.17 4.46.0.17
Added printing of the value of sys.executable to the upgrade information Added printing of the value of sys.executable to the upgrade information
Added --upgrade and --no-cache-dir to the pip install Added --upgrade and --no-cache-dir to the pip install
4.46.0.18
Redefinition of the Stretch element. No longer returns an Error Element. It now returns a Text element that does
the same kind of operation as the PySimpleGUIQt's Stretch element! Very nice!
Changed the repr method of the user settings object to use the pretty printer to format the information into a nicer string
""" """
__version__ = version.split()[0] # For PEP 396 and PEP 345 __version__ = version.split()[0] # For PEP 396 and PEP 345
@ -176,7 +180,7 @@ import inspect
import traceback import traceback
import difflib import difflib
import copy import copy
import pprint
try: # Because Raspberry Pi is still on 3.4....it's not critical if this module isn't imported on the Pi try: # Because Raspberry Pi is still on 3.4....it's not critical if this module isn't imported on the Pi
from typing import List, Any, Union, Tuple, Dict, SupportsAbs, Optional # because this code has to run on 2.7 can't use real type hints. Must do typing only in comments from typing import List, Any, Union, Tuple, Dict, SupportsAbs, Optional # because this code has to run on 2.7 can't use real type hints. Must do typing only in comments
except: except:
@ -8056,8 +8060,9 @@ class ErrorElement(Element):
# ---------------------------------------------------------------------- # # ---------------------------------------------------------------------- #
# Stretch Element # # Stretch Element #
# ---------------------------------------------------------------------- # # ---------------------------------------------------------------------- #
# This is for source code compatibility with tkinter version. No tkinter equivalent # This is for source code compatibility with tkinter version. No tkinter equivalent but you can fake it using a Text element that expands in the X direction
Stretch = ErrorElement def Stretch():
return Text(font='_ 1', pad=(0,0), expand_x=True)
# ------------------------------------------------------------------------- # # ------------------------------------------------------------------------- #
@ -18844,7 +18849,8 @@ class UserSettings:
:return: the dictionary as a string :return: the dictionary as a string
:rtype: (str) :rtype: (str)
""" """
return str(self.dict) return pprint.pformat(self.dict)
return str(self.dict) # previouisly returned just a string version of the dictionary
def set_default_value(self, default): def set_default_value(self, default):
""" """